我建立从命令行许多Visual Studio项目(的.sln解决方案文件)有:升级从Visual Studio 2010至2013年的解决方案使用命令行
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
for /r %%X in (/*.sln) do (
msbuild %%X /p:configuration=release /p:platform=win32 /nologo /noconsolelogger /fileLogger /v:quiet /flp:logfile=build_errors.log;errorsonly;append
)
不幸的是,他们都是用MSVS2010创建的。因此,我得到的错误:
C:\ Program Files文件(x86)的\的MSBuild \ Microsoft.Cpp \ V4.0 \ V120 \ Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:构建无法找到Visual Studio 2010的工具(平台工具集='v100')。要使用v100构建工具构建,请安装Visual Studio 2010构建工具。或者,可以通过选择“项目”菜单或右键单击解决方案,然后选择“升级解决方案...”升级到当前的Visual Studio工具。
由于我有20或30个.sln文件,我不想打开每一个和升级解决方案等(我甚至没有找到完全如此处提到的!)。
是否有命令行解决方案将其全部升级到MSVS2013?
谢谢。我还没有在.sln或.vcxproj文件中找到'',它应该在哪里? –
Basj
它应该在.vcxproj中。不确定它的具体值,可能是'< PlatformToolset> v100 PlatformToolset>'。如果不存在,可能需要添加它。请参阅此主题:https://social.msdn.microsoft.com/Forums/vstudio/en-US/e7331f38-19dd-4efc- 9525-12729d0b9521 /如何到设置的默认-platform-toolset?forum = vcgeneral – SomeWittyUsername