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

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

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册