所以有些历史。大约一年前,我在我的计算机上安装了Visual Studio 2015社区。我决定使用cocos2dx和Visual Studio 2017社区。我安装了VS2017,但是在构建cocos2dx测试应用程序时没有成功,我卸载了VS2017,并尝试使用较旧的VS2015,它似乎与cocos2dx更兼容。
当我尝试在VS2015中或使用命令行构建项目时,cocos compile -p win32 -m release -o bin'我首先得到错误:
必修VS版本:[2013,2015] 运行:'" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.com" " C:\ GIT中\茯苓\ TEST2 \ MyGame \ proj.win32 \ MyGame.sln" > / Build" Release" / Project" MyGame"'
' C:\程序'不被视为内部或外部命令, 可操作程序或批处理文件。 运行命令时出错,返回码:1。
(这似乎是cocos CLI没有设计用于在Windows命令行上运行的错误,除非devenv.com的路径不包含空格 - 自Windows 95以来一直是微软的传统。很奇怪)
无论如何直接运行命令:
" C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.com" " C:\ GIT中\茯苓\ TEST2 \ MyGame \ proj.win32 \ MyGame.sln" > / Build" Release" / Project" MyGame"
我收到错误:
找不到v141的构建工具。使用v141构建工具安装v141进行构建。
和错误:
C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets(57,5):错误MSB8020:v141的构建工具(Platform Toolset =& #39; v141')无法找到。要使用v141构建工具进行构建,请安装v141构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“#34;重新定位解决方案"”来升级到当前的Visual Studio工具。
所以这表明我没有v141构建工具。 Visual Studio中没有选项来重新定位解决方案'。在做了一些挖掘之后,事实证明v140对应于Visual Studio 14.0又名VS2015,而v141对应于Visual Studio 15.0又名VS2017。因此,我安装VS2017并卸载它导致Windows 10(或cocos2dx的工具)认为它应该仍然使用不存在的v141构建工具。
我无法重置' windows或cocos2dx默认使用v140。我甚至无法看到VS(哪个设置,文件,配置等)告诉VS尝试使用特定版本。
同样使用VS2015,加载cocos2dx生成的解决方案(' cocos new ...'),进入项目属性 - > General。对于平台工具集,我看到:
- Visual Studio 2015(v140)
- Visual Studio 2015 - Windows XP(v140_xp)< - default
- 继承父级或项目默认值...
醇>
尝试更改此选项并按错误应用结果:
保存下面列出的已编辑属性时出错: 一个或多个值无效。值不能为空。 参数名称:userSuppliedValue
我还试图卸载VS2015和VS2017,从Program Files(x86)和Program Files以及MSBuild中删除Microsoft Visual Studio 2015/2017目录。基本上任何东西都试图让它看起来很新鲜。
我觉得我的计算机已经损坏了,唯一的办法就是重新安装Windows 10(或其他操作系统)。因为我在过去的4天里一直努力尝试基本上做5分钟的“Hello World'在Visual Studio上使用cocos2dx。