Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 2012 MSBuild.exe和dotnet 4.5_Visual Studio 2012_Msbuild - Fatal编程技术网

Visual studio 2012 MSBuild.exe和dotnet 4.5

Visual studio 2012 MSBuild.exe和dotnet 4.5,visual-studio-2012,msbuild,Visual Studio 2012,Msbuild,dotnet framework 4.5是否包含更新版本的msbuild.exe 我们正在使用Windows 7 Enterprise SP1(64位)和以下安装的程序 Microsoft Visual Studio 2012(版本11.0.60315.01更新2) Microsoft.NET Framework 4.5.2 Microsoft.NET Framework 4.5 SDK Microsoft.NET Framework 4.5多目标包 Microsoft.NET Framewo

dotnet framework 4.5是否包含更新版本的msbuild.exe

我们正在使用Windows 7 Enterprise SP1(64位)和以下安装的程序

  • Microsoft Visual Studio 2012(版本11.0.60315.01更新2)
  • Microsoft.NET Framework 4.5.2
  • Microsoft.NET Framework 4.5 SDK
  • Microsoft.NET Framework 4.5多目标包
  • Microsoft.NET Framework 4多目标包
在“VS2012 x86本机工具命令提示符”中运行msbuild似乎运行了位于C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe的msbuild的dotnet 4.0版本

没有名为C:\Windows\Microsoft.NET\Framework\v4.5的文件夹


dotnet framework 4.5在哪里安装其文件?

从VS 2013开始,MSBuild是Visual Studio的一部分,而不是.NET framework

从Visual Studio博客的“”中:

我们对VisualStudio的MSBuild进行了许多令人激动的更改 2013年,包括重新思考 MSBuild、Visual Studio和.NET Framework。MSBuild已作为 自年首次引入.NET framework以来,它一直是.NET framework的一个组件 NET 2.0,尽管它首先是一个 开发工具主要由VisualStudio开发人员使用。 从Visual Studio 2013开始,2013版本的MSBuild将 作为Visual Studio的一部分而不是.NET Framework发布。这 转换允许我们更快速地发展MSBuild

以及:

在32位计算机上,可以在以下位置找到它们:
C:\ProgramFiles\MSBuild\12.0\bin
在64位计算机上,32位工具将位于以下位置:
C:\ProgramFiles(x86)\MSBuild\12.0\bin
以及下面的64位工具:
C:\ProgramFiles(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。

MSBuild从来都不是.NET Framework的一部分。所以不是。相当混乱,它过去是作为Windows SDK的一部分交付的,今天它是通过VS安装程序交付的。C:\Program Files(x86)\MSBuild自VS2010以来一直是安装位置。他们在C:\Windows\Microsoft.NET\Framework\v4.0.30319中保留一个副本,以保持现有的旧版生成脚本运行。由于位置原因,假设msbuild是dotnet的一部分。