这篇文章主要介绍了vs2019报错:配置“Debug|Win32”的Designtime生成失败IntelliSense可能不可用出错内容。
vs2019报错内容:
配置“Debug|Win32”的Designtime生成失败。IntelliSense可能不可用
出错内容
错误:项目“D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj”配置“Debug|Win32”的Designtime生成失败。IntelliSense可能不可用。
设置环境变量 TRACEDESIGNTIME = true 并重启 Visual Studio 以进行调查。
查找错误
于是,按照报错中的提示,添加环境变量TRACEDESIGNTIME = true,重新打开visual studio项目,得到下面的结果
错误:项目“D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj”配置“Debug|Win32”的Designtime生成失败。IntelliSense可能不可用。
检查 %TEMP% 目录中的 *.designtime.log 文件。
这里有个问题,怎么知道%TEMP%在哪里,我通常常是在命令提示符下这做的,
C:UsersAdministrator>%temp%
C:UsersADMINI~1AppDataLocalTemp 不是内部或外部命令,也不是可运行的程序。
可以看到,%TEMP%原来就是这个文件夹,C:UsersAdministratorAppDataLocalTemp (根据用户名不同而不同),然后,根据提示,在其下找到这些文件,我算了一下,大概上面每一条对应4个这样的文件,总共有一大堆:
(文件名是一长串数字).designtime.log
随便打开其中一个,一直往后拉,看报错的地方,内容大致如下,
项目“D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj”(GetProjectDirectories 个目标):
正在使用工具版本“Current”进行生成。
D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj(55,5): error MSB4019: 找不到导入的项目“C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsCUDA 10.0.props”。请确认 Import 声明“C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsCUDA 10.0.props”中的表达式正确,且文件位于磁盘上。
已完成生成项目“darknet.vcxproj”的操作 – 失败。
项目评估性能摘要:
0 毫秒 D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj 1 次调用
项目性能摘要:
1 毫秒 D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj 1 次调用
生成失败。
D:mTensorflowyolov4_darknet-masterbuilddarknetdarknet.vcxproj(55,5): error MSB4019: 找不到导入的项目“C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsCUDA 10.0.props”。请确认 Import 声明“C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsCUDA 10.0.props”中的表达式正确,且文件位于磁盘上。
0 个警告
1 个错误
已用时间 00:00:01.77
提示找不到项目,要求确认 Import 声明“C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizationsCUDA 10.0.props”中的表达式正确,
处理错误
接下来,打开下面这个文件夹看一下,
C:Program Files (x86)Microsoft Visual Studio2019CommunityMSBuildMicrosoftVCv160BuildCustomizations
发现确实没有CUDA 10.0.props这个文件,但是有CUDA 10.1.props(这个是我使用的版本);
然后,用记事本打开darknet.vcxproj,所里面所有的CUDA 10.0.props都替换成CUDA 10.1.props,问题解决。
总结
该报错由路径错误引起,至于具体是哪个路径不对,需要根据自己的项目来处理。基本上根据前面提到的方法,一步一步,应该很快能定位错误的位置。
其他参考
另外,在微软官网上有这么一段,不过当时是软件BUG,现在的VS2019中,出现这个错误的话,一般就是路径有问题了
