Visual Studio 2017工程在Visual Studio 2019打开碰到的问题

这篇具有很好参考价值的文章主要介绍了Visual Studio 2017工程在Visual Studio 2019打开碰到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小结

Visual Studio 2017的工程可以正常使用,在Visual Studio 2019中打开碰到两个问题,Error code: 0x80004005 和 cannot open source file “xxx.h” ,解决了这两个问题。

Error code: 0x80004005

参考Visual Studio 2017: Project is out of date with error (0x80004005)

假定是HelloWorld的工程,那么修改HelloWorld.vcxproj文件,将以下内容:
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
修改为:
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
修改后,Visual Studio 2019的HelloWorld工程提示:The project 'HelloWorld' has been modified outside the environment, Press Reload to ...

这里进行Reload后,这个error (0x80004005)就解决了。

cannot open source file “xxx.h”

以上error (0x80004005)问题解决后,会有新问题cannot open source file "xxx.h"出现。
可能 是Visual Studio 2017和Visual Studio 2019在查找路径的方法不一样。我发现可能的具体原因应该是文件查找方法不知怎么地由工程目录改成了文件所在目录,所以需要修改相对路径。即使在工程属性里添加目录也不行:也就是在
工程属性–>VC++ Directories --> Include Directories添加绝对路径C:\Development\Hello_World\HelloWorld\ros_lib也不能全部解决问题。

这里需要在源文件中修改:
例如在duration.cpp这个源文件中由工程目录:
#include "ros/duration.h"
修改为:
#include "ros_lib/ros/duration.h"
这里在duration.cpp这个源文件的所在目录有一个ros_lib的目录,下面再有ros/duration.h,添加ros_lib在前面后就可以找到这个duration.h"头文件了。

另外把尖括号修改成引号,例如:
#include <geometry_msgs/Twist.h>
修改为:
#include "../ros_lib/geometry_msgs/Twist.h"

最后,如果直接在Visual Studio 2019中直接创建新的工程好像也没有这么多奇奇怪怪的问题。

参考

Visual Studio 2017: Project is out of date with error (0x80004005)
c++ cannot open source file ‘SOLVED’
Stack Overflow: C++ cannot open source file文章来源地址https://www.toymoban.com/news/detail-453431.html

到了这里,关于Visual Studio 2017工程在Visual Studio 2019打开碰到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包