Val*_*ruu 3 msbuild visual-studio-2017
我正在寻找 MSBuild.exe,我在两个稍微不同的地方找到了它:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\amd64\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)
它们之间有什么区别,我应该使用哪个?
它们之间有什么区别?
MSBuild.exe 有两个版本,32 位和 64 位。
在 32 位机器上,MSBuild.exe 存在于路径中:C:\Program Files\..\..\Bin\MSBuild.exe
在 64 位机器上,有两个版本的 MSBuild.exe 工具。32 位工具将位于:Bin\MSBuild.exe和 64 位工具位于:Bin\amd64\MSBuild.exe
如果您想了解这两个版本之间的一些区别,可以参考博客:Building on Cross Targeting Scenes and 64-bit MSBuild。
我应该使用哪个?
要回答这个问题,您应该了解 32 位程序和 64 位程序之间的区别。您可以参考此文档了解详细信息。
如果程序集配置为 Any CPU,那么它将在 64 位机器上作为 x64 运行,在 32 位机器上作为 x86 运行。
如果程序集配置为 x86,那么它将在 64 位机器(即 32 位进程)上作为 WOW64 运行,在 32 位机器上作为 x86 运行。
如果程序集是为 x64 配置的,那么它将在 64 位机器上作为 x64 运行,而无法在 32 位机器上运行
所以你应该使用 Bin/MSBuild.exe,它可以在 64 位机器上运行,在 32 位机器上作为 x86 运行。
此外,Visual Studio 构建相当于运行 32 位 MSBuild。
| 归档时间: |
|
| 查看次数: |
2350 次 |
| 最近记录: |