Измените инструменты сборки с VS2010 на VS2015 в командной строке

Я хочу обновить решение в командной строке, чтобы я мог создавать это решение/проекты в этом решении с помощью VS 2015. Но почему-то это не работает должным образом.

Что я делаю

1) Загрузите исходный код с https://ssl.icu-project.org/repos/icu/icu/tags/release-56-1/

2) Вызов vcvarsall.bat для VS 2015.

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.

Что мне не хватает? Есть ли способ, как это можно сделать с помощью командной строки/пакета?


person devopsfun    schedule 10.03.2016    source источник
comment
Что, если вы просто запустите devenv "allinone\allinone.sln" /Upgrade без изменения версии инструментов вручную? Также каков вывод devenv/upgrade?   -  person stijn    schedule 11.03.2016


Ответы (2)


Вы должны добавить это:

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

Источник: использовал vs2015 для обновления проектов и проверки различий

Думаю, измененная вами ToolsVersion относится к msbuild. PlatformToolset — это то, что изменяет цепочку инструментов компиляции.

person zeromus    schedule 15.03.2016

В среде Visual Studio 2015 щелкните решение правой кнопкой мыши в представлении обозревателя решений и выберите «Переназначить решение».

person Jean-Yves Garneau    schedule 12.04.2016