0

我们正在迁移到 Visual Studio 2012,并希望确保我们所有的程序都能很好地使用它。我已经广泛测试了一个 C# 程序,并希望生产版本使用 VS 2012。

我们正在使用 CruiseControl 进行生产构建,即使用 MsBuild.exe 构建 .NET 程序。使用中的 XML 和参数没有提及哪个编译器版本,并且在查看构建输出时我无法分辨使用的是哪个编译器。(构建服务器有 VS 2008、VS 2010 和 VS 2012 可用。)

当我双击解决方案文件时,它出现在 VS 2010 中,无论我上次使用 2010 还是 2012 打开和编译它。我可以通过在文本编辑器中查看解决方案文件的前两行来更改它:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

并将 2010 年更改为 2012 年。

为了确保 CruiseControl/MsBuild 使用 2012 编译器编译它,我可以只做上面的更改吗?我应该这样做吗?有没有更好的办法?

4

1 回答 1

0

如果 CruiseControl 正在使用 msbuild.exe 编译您的解决方案并且您希望使用特定版本的 MsBuild 工具集,请查看 msbuild.exe /toolsversion (/tv) 开关,该开关将覆盖您的 . csproj 文件(例如<Project ToolsVersion="3.5" ...

于 2013-09-18T01:55:03.473 回答