如何迎接新的 .NET 时代
2017-09-23

看完.NET 基金会、 Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”、“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这里有个子集的参考版https://github.com/Microsoft/referencesource】),而是引入开源的精神,并且设计一个新的 .NET Core,除了用于优化 App model(client-side)以及 ASP.NET (server-side)应用程序,也以开源的模式进行——藉由开源及社区化来向全球的开发人员吸取回馈及创新,并且带领正式产品的快速更迭,更安全更符合使用者(开发者)的需求。面对这样的一个大转变,身为开发人员究竟应该怎么迎接这个新的时代呢?

这篇文章不多说废话,直接帮大家整理一下新时代的套装:

下载使用 Visual Studio Community 

2014年的11 Connect(); 大会上也宣布了推出免费 Visual Studio Community 版本,现在已经可以免费下载安装使用Visual Studio Community 2013/2015/2017 了,只要你是个人开发者、学术研究或是为了开源项目开发都可以免费合法使用(见http://blogs.msdn.com/b/dorischen/archive/2014/11/12/q-amp-a-on-visual-studio-community-2013-and-2015-preview.aspx),它的功能如同 Professional 版,可以用来完整开发桌面应用程序、Windows App Store应用程序、跨平台 appASP.NET 应用程序、云端应用程序等等之外,也可以安装各种扩展插件来强化功能(如安装 PythonTools for Visual Studio 就变成强大的 Python IDE;或是 Node.js Tools forVisual Studio 变成 Node.js IDE 等等),未来在新版本的 Visual Studio 推出时也会有新版(如 Visual Studio 2018)的 Community 版。

通过免费的新版 Visual Studio看看现在开发工具的演进、功能的强化,以及体验这些新的 .NET 应用带来的改变。

Visual Studio Community版本还有Mac版本Visual Studio for mac,让你在Mac平台上开发.NET Core和 Xamarin 以及Unity 。

很多人都使用 Windows 作为他们的开发环境,但是我们也注意到了,还有很多人使用 Linux 和 Mac,你还可以使用Visual Studio Code来满足你的多平台工作的需求。Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。

关注 Microsoft 的开源项目

目前 Microsoft 已经在 GitHub 上设立了一个目录页面: https://opensource.microsoft.com/,可以在这一页看看所有目前 Microsoft 开源的项目,像是正在发展的 .NET Core新架构的ASP.NET Core或是想要研究编译程序、C#/VB.net 发展的 Roslyn项目等等,关注这些项目并不等于一定要直接拿来在在线环境使用,而是一个最快了解这些技术接下来要演进的方向及实现,而 Microsoft 正式推出的产品,虽然是从这些开源项目来发展,但对于稳定或企业用户也会持续支持,举例来说,你可以自己在 Linux  Mac 的环境上运行 ASP.NET Core  .NET Core的项目研究,而且 Microsoft 会官方提供支持的,会基于这些技术开发出来的 .NET Framework for Linux/Mac,或是产品化的 .NET Core ,在快速更迭及产品生命周期中取得平衡。

尝试非微软平台上的 .NET 体验

如果你除了 Windows 外,还很会操作 Linux  Mac,也许你可以试试在 RoslynASP.NET.NET Core 开源后,慢慢在非 Windows 平台上的 .NET 经验,像是运用最近火红的Docker来试试跑跑 ASP.NET Core的应用程序,或是在你熟悉的 Sublime Text 3Vim 等编辑器上安装 OmniSharp.NET plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后,其实你会发现 .NET 的开源其实是让 .NET 开发人员有更多发挥的舞台,就算你原本不是使用 Windows/.NET/Visual Studio 的开发人员,也可以接触新时代的 .NET

别害怕,还有 .NET Framework 4.6/4.7

虽然有了 .NET CoreASP.NET Core 这些东西,但如果还不想跟得那么新、或是现行的项目无法这么轻易转换到新的架构下,还是可以继续在 full-stack  .NET Framework 上来建构各种应用程序,包括 WPFASP.NET 4.6 等等,在这条路线下,还是能够用一切熟悉的架构、工具来运行应用程序,而且WPF 也会继续改良,如果你还在观望 .NET Core的发展,这里还是提供了你待着的环境,不必担心突然之间什么东西都要砍掉重写了!

最后,希望不论是 .NET 的老朋友还是新朋友,都让我们带着兴奋的心情来迎接 .NET 的新时代,了解它如何从物联网IOT、移动应用、商业应用程序、一直到云端应用程序,都提供给开发者一致的开发体验!