用VS2013无法构建旧的VS2010项目。 (无法找到VS2010的构建工具。)

时间:2016-01-11 12:14:17

标签: visual-studio visual-studio-2013 cuda msbuild

我大约2年前在我的计算机上安装了VS2013(并且我已经删除了VS2010),今天我尝试打开我过去大约5年前使用的旧VS2010项目(MV1.sln)。 当我尝试打开它时,它只是说“解决方案中的多个项目未正确加载。请参阅输出窗口”(翻译自韩语)。输出窗口显示

D:\ My_Path \ MV1 \ MV1.vcxproj:错误:无法读取项目文件“MV1.vcxproj” D:\ My_Path \ MV1 \ MV1.vcxproj(34,5):找不到导入的项目“C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ BuildCustomizations \ CUDA 4.0.props ”。检查< import>中指定的路径声明是正确的,文件存在于磁盘中。

所以我检查了MV1.vcxproj文件的第34行,其中包含

<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 4.0.props" />

这似乎是正确的路径,因为值$(VCTargetsPath)在同一文件中的第34行之前使用,我可以很容易地猜到它指向C:\ Program Files(x86)\ MSBuild(我可以看到Microsoft。 .vcxproj文件中引用的Cpp.props文件夹和BuildCustomizations \ CUDA 4.0.props文件)
我有CUDA4.0.props文件,它在C:\ Program Files(x86)\ Microsoft Visual Studio 10.0下指定CUDA4.0的包含路径和库路径(我当时保留那些文件)但是将其复制到指定的位置在vcxproj文件中使它出现在那里 我发现了一些类似的问题和答案,但它们似乎与我的情况不同。除了制作新项目以及逐个复制和指定所有内容之外,最正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

我发现文件名应该在&#39; CUDA 4.0.props&#39;所以我更改了文件名(MSBuild / Microsoft.Cpp / V120 / BuildCustomizations / CUDA 4.0.targets),然后抱怨CUDA 4.0.targets文件丢失,所以我复制了MSBuild / Microsoft.Cpp / v4.0 / BuildCustomizations / CUDA 4.0.targets(自5年前开始)到MSBuild / Microsoft.Cpp / v4.0 / V120 / BuildCustomizations / CUDA 4.0.targets。现在我可以在项目浏览器中看到这些文件,但是当我构建项目时,它会显示

  

错误MSB8020:Visual Studio 2010的构建工具(平台   无法找到工具集=&#39; v100&#39;)。使用v100构建进行构建   工具,请安装Visual Studio 2010构建工具。或者,   您可以通过选择以升级到当前的Visual Studio工具   项目菜单或右键单击解决方案,然后选择&#34;升级   解决方案...&#34 ;. C:\ Program Files   (x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.Cpp.Platform.targets 64 5 MV1

但在我的VS2013中,我没有看到这样的&#34;升级解决方案&#34;或升级菜单。所以我找了一个方法来改变工具集并找到了 Visual Studio 2013 error MS8020 Build tools v140 cannot be found并选择了VS2013,它现在尝试构建。 (虽然我修复了一些错误但无法链接外部符号_CUDAInit ..等等。)