我有一个使用VS2017开发的C#项目。
Jenkins服务器上没有安装VS,但开发计算机和服务器都安装了.NET 4.7。
在运行msbuild.exe /version命令时,我得到以下结果:
Microsoft (R) Build Engine版本号XXX(见下文)
开发计算机上有2个MSBUILD.exe:
1. C:...\MicrosoftVisualStudio\2017\Pro\MSBuild\15.0\Bin: 版本为15.1.1012.6693
2. C:\Windows\Microsoft.NET\Framework\v4.0.30319: 版本为4.7.2053.0
服务器上只有一个MSBUILD.exe:C:\Windows\Microsoft.NET\Framework\v4.0.30319: 版本为4.7.2053.0
我猜想在VS2017中构建项目时,它使用位于MicrosoftVisualStudio文件夹中的MSBUILD.exe。
现在我担心在Jenkins机器上使用不同版本的MSBUILD.exe会出问题。最好的方法是什么?将“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild”文件夹复制到Jenkins计算机中吗?
Jenkins服务器上没有安装VS,但开发计算机和服务器都安装了.NET 4.7。
在运行msbuild.exe /version命令时,我得到以下结果:
Microsoft (R) Build Engine版本号XXX(见下文)
开发计算机上有2个MSBUILD.exe:
1. C:...\MicrosoftVisualStudio\2017\Pro\MSBuild\15.0\Bin: 版本为15.1.1012.6693
2. C:\Windows\Microsoft.NET\Framework\v4.0.30319: 版本为4.7.2053.0
服务器上只有一个MSBUILD.exe:C:\Windows\Microsoft.NET\Framework\v4.0.30319: 版本为4.7.2053.0
我猜想在VS2017中构建项目时,它使用位于MicrosoftVisualStudio文件夹中的MSBUILD.exe。
现在我担心在Jenkins机器上使用不同版本的MSBUILD.exe会出问题。最好的方法是什么?将“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild”文件夹复制到Jenkins计算机中吗?