我想在命令行中升级解决方案,以便我可以使用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.
我缺少什么?有没有办法如何使用命令行/批处理?
答案 0 :(得分:1)
您必须添加以下内容:
<PropertyGroup><PlatformToolset>v140</PlatformToolset><PropertyGroup>
来源:使用vs2015升级项目并检查差异
你改变的ToolsVersion是指我想的msbuild。 PlatformToolset改变了编译工具链。
答案 1 :(得分:1)
在Visual Studio 2015环境中,右键单击Solution Explorer视图中的解决方案,然后选择&#34; Retarget solution&#34;。