互联网技术 · 2024年2月18日 0

vs2019报错:无法生成“Debug|Win32”配置的Designtime IntelliSense

这篇文章主要介绍了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中,出现这个错误的话,一般就是路径有问题了