我是.net的新手,想为我的项目使用构建工具。我正在阅读关于MSBUILD和其他选项,但最近才知道Visual Studio项目是MS Build脚本。
所以,这让我觉得,我应该真正使用MSBUILD进行Visual Studio项目吗?
答案 0 :(得分:2)
Visual Studio在底层使用MSBuild,项目系统基于它。
还有一些其他工具可以帮助.NET构建,比如Cake,但对于最重要的部分,它们也会调用MSBuild(但可以帮助您为复杂的场景编写脚本)。
由于所有工具(VS,JetBrains Rider,OmniSharp(/ VSCode))都需要它来理解C#/ VB.NET项目,因此确实没有MSBuild的替代品。
答案 1 :(得分:2)
我应该将MSBUILD用于Visual Studio项目吗?
显然,除了MSBuild之外,我们还可以将devenv.exe,csc.exe或其他编译器用于Visual Studio项目。但就像Martin的回答一样,所有工具(VS,JetBrains Rider,OmniSharp(/ VSCode))都要求它理解C#/ VB.NET项目。并且Visual Studio托管MSBuild以加载和构建托管项目。由于MSBuild负责该项目,因此几乎所有MSBuild格式的项目都可以在Visual Studio中成功使用。
使用MSBuild,您可以在不使用Visual Studio的.NET应用程序的构建服务器上构建项目。
此外,MSBuild将为您选择用于实现持续集成的技术提供极大的灵活性。自定义MSBuild任务将为您提供实现自定义构建的更大灵活性。
此外,如果您将来使用Visual Studio Team System,使用MSBuild构建的应用程序将比通过其他方式构建的应用程序更容易进入该环境。
尽管如此,我们可以通过其他方式构建Visual Studio项目,使用MSBuild进行Visual Studio项目绝对是一个好主意。
希望这可以帮到你。