从命令行构建并没有获得最新版本的C#

时间:2017-11-04 11:33:24

标签: c# .net visual-studio msbuild

在我的Jenkins构建中,我使用以下内容来设置和构建我的项目:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat"

MSBuild.exe /p:Configuration=Release /p:Platform=x86 JetCutStudies.sln

这大部分都有效。直到最近,一切都在建设但我还没有开始包含一些C#7 / 7.1语言功能。在VS2017 IDE中,这可以很好地构建,但是在使用上面的命令行进行构建时(在同一台机器上进行测试)会出现错误。

简而言之,看起来vsvars32.bat并没有找到正确的版本。

如何使用适当版本的C#编译器来构建命令行?

1 个答案:

答案 0 :(得分:0)

Microsoft更改了Visual Studio 2017安装,以便

  • 不同版本可以并排安装
  • 预览版本可以并排安装

由于这些根本性的更改,您无法使用硬代码路径来查找任何Visual Studio组件(MSBuild,任何脚本等)。

新实用程序vswhere可以帮助找到根安装文件夹,然后可以从中计算其他路径。