背景:
电脑先安装了VS2010,可以很顺利的使用,后来因为一些原因卸载了,再安装之后就无法生成新文件,也无法打开文件,而且都会出现如下提示:
D:\xxxx\xxxx.vcxproj : error : 无法读取项目文件“xxxx.csproj”。
D:\xxxx\xxxx.vcxproj( ): 未找到导入的项目“C:…..\xxxx.props”。请确认 import 声明中的路径正确,且磁盘上存在该文件。
我用过的办法包括网上所有的逐个卸载,删除注册表重新安装等等等,重装了N遍都不行,最后还是下面这个办法成功了
1 解决打开文件的问题
由于完全无法建立新文件,网上很多办法都用不了,亲测有效的办法:
打开你的xxxvcxproj文件,它会报错,然后在报错的消息栏点击“在代码中查找消息”,如下图所示,打开代码,找到这样一行,删掉它。
<Import Project="xxxxx.props" />
至此打开文件的问题就解决了。
网上还有一种办法是 用记事本打开你的xxxx.vcxproj,然后找到同样也是这样一行内容,把它删掉,但是我的找不到,所以不知道可不可行。
按网友分析这个故障应该是拷过来的文件和你现在电脑上的opencv配置路径不匹配导致的。
2 新建文件问题
虽然文件可以打开了,但是还是没有解决新建文件的问题,弃疗,先关机了。
在第二天重启电脑之后,新文件居然可以建立了,敲进去了一段“hello world”的代码,但是在进行调试时,底部提示“无法查找或打开PDB文件”,然后用了下面这个链接中的办法,提示消失了。
https://jingyan.baidu.com/article/90bc8fc87fbafff653640ca6.html
嗯..但是调试还是失败了
消息输出框显示了很多行“已加载符号”,运行结果的黑框一闪而过。
然后有人提到了一种解决方法:
控制台应用程序记得在exit(0);前面加上下面这一行:system("pause")。示例代码长这样
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
system("pause"); //记得加这一行,不然控制台应用会一闪而过。
return 0;
}
然后就可以运行了
虽然是这样说,这一行
#include "stdafx.h"
又报错了,应该是头文件的问题...然后把这一行删掉就正常运行了..真是摸鱼...
其实是因为创建的是一个空项目,所以不包含"stdafx.h这个头文件,因此会报错。