MSBuild.exe and dotnet 4.5

4
"dotnet framework 4.5是否包含更新版本的msbuild.exe?
我们使用的是安装了以下程序的Windows 7 Enterprise SP1(64位):
Microsoft Visual Studio 2012(版本11.0.60315.01 Update 2) Microsoft .NET Framework 4.5.2 Microsoft .NET Framework 4.5 SDK Microsoft .NET Framework 4.5 Multi-Targeting Pack Microsoft .NET Framework 4 Multi-Targeting Pack
在“VS2012 x86本机工具命令提示符”中运行msbuild时,它似乎运行位于C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe的dotnet 4.0版本的msbuild。
没有名为C:\Windows\Microsoft.NET\Framework\v4.5...的文件夹。
dotnet framework 4.5在哪里安装其文件?"

1
MSBuild从未成为.NET Framework的一部分。所以不是。它曾经作为Windows SDK的一部分交付,现在通过VS安装程序交付。自VS2010以来,C:\ Program Files(x86)\ MSBuild一直是安装位置。他们在C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319中保留了一份副本,以使现有的遗留构建脚本继续运行。 - Hans Passant
有趣。只是因为位置的原因,我以为msbuild是dotnet的一部分。 - LarsA
1个回答

7

从VS 2013开始,MSBuild成为Visual Studio的一部分,而不是.NET Framework的一部分。

来自The Visual Studio Blog的“MSBuild is now part of Visual Studio!”:

我们对Visual Studio 2013中的MSBuild进行了许多令人兴奋的更改,包括重新思考MSBuild、Visual Studio和.NET Framework之间的基本关系。自2005年首次引入.NET 2.0以来,MSBuild作为.NET Framework的一个组件发布,尽管它首先是一个主要由Visual Studio开发人员利用的开发工具。从Visual Studio 2013开始,2013版本的MSBuild将作为Visual Studio的一部分而不是.NET Framework的一部分发布。这种转变使我们能够更快地发展MSBuild。

以及:

在32位机器上,它们可以在以下位置找到:C:\Program Files\MSBuild\12.0\bin 在64位机器上,32位工具将在以下位置:C:\Program Files (x86)\MSBuild\12.0\bin,而64位工具在以下位置:C:\Program Files (x86)\MSBuild\12.0\bin\amd64。您可以通过在Visual Studio开发人员命令提示符中键入来查找MSBuild位置:
where msbuild

应输出旧版(4.0)和最新二进制文件(12.0、14.0+)的位置:
C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

使用VS 2012,您可以使用MSBuild 4.0。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接