在命令行中将构建工具从VS2010更改为VS2015

时间:2016-03-10 09:04:18

标签: visual-studio-2010 batch-file msbuild visual-studio-2015 devenv

我想在命令行中升级解决方案,以便我可以使用VS 2015在该解决方案中构建该解决方案/项目。但不知何故,这不会像预期的那样工作。

我在做什么

1)从https://ssl.icu-project.org/repos/icu/icu/tags/release-56-1/

下载源代码

2)为VS 2015调用vcvarsall.bat。

3)更改每个项目的ToolsVersion

for /r "%cd%" %%a in ( *.vcxproj ) do (
    sed.exe -i "s/ToolsVersion=\"4\.0\"/ToolsVersion=\"14\.0\"/g" "%%a"
)

4)升级解决方案

rem upgrade solution
devenv "allinone\allinone.sln" /Upgrade

但是,我收到这样的警告:

warning  : The build tools for Visual Studio 2010 (v100) cannot be 
  found. To build using the Visual Studio 2015 (v140) build tools, 
  either click the Project menu or right-click the solution, and then 
  select "Upgrade Solution...". Install Visual Studio 2010 (v100) to 
  build using the Visual Studio 2010 (v100) build tools.

我缺少什么?有没有办法如何使用命令行/批处理?

2 个答案:

答案 0 :(得分:1)

您必须添加以下内容:

  <PropertyGroup><PlatformToolset>v140</PlatformToolset><PropertyGroup>

来源:使用vs2015升级项目并检查差异

你改变的ToolsVersion是指我想的msbuild。 PlatformToolset改变了编译工具链。

答案 1 :(得分:1)

在Visual Studio 2015环境中,右键单击Solution Explorer视图中的解决方案,然后选择&#34; Retarget solution&#34;。