Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在VisualStudio项目中使用MSBuild是一个好主意吗_Visual Studio_Msbuild - Fatal编程技术网

Visual studio 在VisualStudio项目中使用MSBuild是一个好主意吗

Visual studio 在VisualStudio项目中使用MSBuild是一个好主意吗,visual-studio,msbuild,Visual Studio,Msbuild,我是.net新手,希望为我的项目使用构建工具。我正在阅读有关MSBUILD和其他选项的文章,但最近才知道VisualStudio项目是MS构建脚本 所以,这让我想到,我真的应该在VisualStudio项目中使用MSBUILD吗?VisualStudio在幕后使用MSBUILD,项目系统就是基于它的 还有一些其他工具可以帮助.NET生成,例如,但最重要的是,它们也调用MSBuild(但可以帮助您为复杂场景编写脚本) MSBuild确实没有替代品,因为所有工具(VS、JetBrains Rider

我是.net新手,希望为我的项目使用构建工具。我正在阅读有关MSBUILD和其他选项的文章,但最近才知道VisualStudio项目是MS构建脚本


所以,这让我想到,我真的应该在VisualStudio项目中使用MSBUILD吗?

VisualStudio在幕后使用MSBUILD,项目系统就是基于它的

还有一些其他工具可以帮助.NET生成,例如,但最重要的是,它们也调用MSBuild(但可以帮助您为复杂场景编写脚本)

MSBuild确实没有替代品,因为所有工具(VS、JetBrains Rider、OmniSharp(/VSCode))都需要它来理解C#/VB.NET项目

我真的应该在VisualStudio项目中使用MSBUILD吗

显然,除了MSBuild之外,我们还可以为Visual Studio项目使用devenv.exe、csc.exe或其他编译器。但正如Martin的回答,所有工具(VS、JetBrains Rider、OmniSharp(/VSCode))都需要它来理解C#/VB.NET项目。VisualStudio托管MSBuild以加载和生成托管项目。由于MSBuild负责该项目,因此几乎任何MSBuild格式的项目都可以在Visual Studio中成功使用

使用MSBuild,您可以在不使用Visual Studio的情况下在生成服务器上为.NET应用程序生成项目

此外,MSBuild将为您提供极大的灵活性,让您可以选择用于实现持续集成的技术。自定义MSBuild任务将为您实现自定义生成提供更大的灵活性

此外,如果未来是VisualStudioTeamSystem,那么使用MSBuild构建的应用程序将比通过其他方法构建的应用程序更容易迁移到该环境中

尽管我们可以通过使用其他方法来构建VisualStudio项目,对于VisualStudio项目使用MSBuild绝对是一个好主意


希望这能对你有所帮助。

这个问题离题了。请阅读以了解此处主题的内容。如答案所示,您“被迫”使用MSBuild,因为整个.NET生态系统都依赖它。你别无选择,而且“我真的应该使用”不是一个需要回答的问题。@LexLi你不是被迫的;您可以直接使用csc等;不知道你为什么会想,尽管。。。