当跨平台使用。net Core时,最好的开发体验存在于Windows的Visual Studio IDE上,它支持许多生产力特性,包括项目管理、调试、源代码控制、重构、富编辑(包括智能感知)、测试等等。但是在Mac、Linux和Windows上使用Visual Studio Code也支持丰富的开发,包括智能感知和调试。甚至第三方编辑器,如Sublime, Emacs, VI和更多工作得很好,可以使用开源omnissharp项目获得编辑器智能感知。
如前所述,如果你可以将系统的小部分分离为微服务或任何其他松耦合的方法,这将会更好,因为你不仅可以独立地发展每个小部分/微服务,并拥有更好的长期敏捷性和维护,而且如果你需要做的事情与. net Core不兼容,你还可以在微服务级别上使用任何其他技术。最终你可以重构它,并在可能的时候把它带到。net Core中。
4. 适用于Mac、Linux或Windows的命令行风格开发。
在使用. net Core时,这种方法是可选的。当然,您也可以使用完整的Visual Studio IDE。但是如果你是一个希望使用轻量级编辑器和大量使用命令行进行开发的开发人员,. net Core是为CLI设计的。它提供了在所有受支持的平台上可用的简单命令行工具,使开发人员能够在开发人员、实验室或生产机器上使用最少的安装来构建和测试应用程序。像Visual Studio Code这样的编辑器使用相同的命令行工具来获得开发体验。IDE和Visual Studio使用相同的CLI工具,但将它们隐藏在丰富的IDE体验后面。开发人员现在可以选择他们想要与工具链交互的级别,从CLI到编辑器再到IDE。