
| 关注 @DonSchenck
宾夕法尼亚州约克市
唐是一位见多识广的开发者,是微软 MVP,目前是红帽公司的开发者体验总监,专注于 Linux 上的 Microsoft .NET。他的使命是将 .NET 开发者与 Linux 和开源社区联系起来。在加入红帽之前,唐曾在 Rackspace 担任开发者布道师,在那里他沉浸于云技术之中。他仍然喜欢烹饪和研究人类行为,但仍然讨厌指定打击规则。
唐的核心信念是:“程序不是开发者和机器之间的交流;而是开发者和下一个开发者之间的交流。”
撰写评论
Drew -- 确实,让 MS SQL Server 在红帽企业 Linux (RHEL) 上运行是一个巨大的优势。当您加入 Linux 容器和 Kubernetes 时,它很快就变成了 .NET 开发者的梦想:快速、可移植、容器、微服务……所有好东西。
我在 RedHatLoves.net(我的网址)上有一些内容;您关于 .NET on Linux + Windows 以及部署到 Linux 服务器的提问正是我“一直想做”的事情 —— 也就是一篇博文和一个视频。
我会看看下周假期休息期间是否能抽出一些时间把它整理出来。谢谢你的“推动”。
经常被问到这个问题。
Mono 是早期基于社区的*成功*尝试,旨在将 .NET Framework 移植到 Linux。Xamarin 过去(现在仍然)基于 Mono,因此当微软收购 Xamarin 时,Mono 也随之而来。
坦率地说,.NET Core 速度更快,因为它是一个新项目,开发者能够从以前的尝试(即 .NET Framework)中吸取经验教训。
简而言之,Mono ≠ Core。
但请注意:.NET Standard 2.0 在这里非常重要。
.NET Standard 2.0 不是框架,而是一个_规范_。.NET Core 2.0、.NET Framework 和 Mono 都在**一定程度上**遵守 .NET Standard 2.0。 .NET Standard 2.0 中描述的 API 将适用于所有 .NET 选择:Core、Framework 和 Mono。
换句话说;如果您按照 .NET Standard 2.0 中的规范编写代码,您就知道它可以在任何地方运行。 很酷,不是吗?
有一个很棒的工具可以检查您现有的库,以查看它们在与所有 .NET 版本兼容性方面的评级。它被称为 APIPort,可以在这里找到
https://github.com/Microsoft/dotnet-apiport
希望这有帮助。
我还*强烈*建议您查看 URL RedHatLoves.net 和 live.asp.net。
-- 唐