如何在没有安装Visual Studio的情况下构建.NET 4.6 Framework应用程序?

How to build .NET 4.6 Framework app without Visual Studio installed?

提问人:Tomas Kubes 提问时间:8/18/2015 最后编辑:jessehouwingTomas Kubes 更新时间:11/23/2016 访问量:72933

问:

到目前为止,我可以使用命令行构建 .NET 4.5.2

c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild MySolution.sln

我唯一需要在计算机上安装的是 .NET Framework 和 Visual Studio 2010 shell

现在我考虑升级到 .NET 4.6,但我找不到如何在没有 Visual Studio 的情况下构建解决方案的方法。

我不想安装 Visual Studio 2015,因为它对于这个托管的虚拟机来说太大了。我希望一些MSBuild或Microsoft软件包安装就足够了。

MSBuild net-4.6

评论


答:

107赞 jessehouwing 8/18/2015 #1

安装:

然后调用不同版本的 MsBuild 来生成解决方案:

 C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe MySolution.sln

请注意,这可能不包含 Visual Studio 附带的所有位片段和 SDK,因此你可能会遇到“缺少文件”或生成应用程序的其他问题。其他 SDK 可能会缓解该问题:.targets

评论

1赞 jessehouwing 8/18/2015
你遇到了什么样的错误?您可能需要安装其他 SDK,具体取决于您尝试构建的应用类型。尝试构建一个简单的控制台应用程序来执行 Hello World,现在应该可以工作了。
6赞 jessehouwing 8/18/2015
我通常只在生成服务器上安装 Visual Studio,:)。
1赞 Hossein 12/15/2016
对我来说,在安装 .Net Framework 和构建工具后成功完成构建。目标包不是必需的。
1赞 Giulio Vian 2/18/2017
Visual Studio 2017 RC 的新生成工具使此要求成为过去:如果可以将代码迁移到 Visual Studio 2017,则可以使用它们。
1赞 Drasius 4/13/2017
重新安装“Microsoft Build Tools 2015”解决了该问题。一些家庭它被安装,但MSBuild.exe丢失了...对于 Jenkins 构建是必需的。