我有一个包含多个项目的解决方案。
Project2通过Project2&#39}属性中的Common Properties->References
接口包含Project1。 一切都很完美;但是,intellisense将project2代码中的任何引用突出显示为project1为错误。具体来说,我得到以下类型的消息。
在project2的* .h文件中
#pragma once
namespace Project2
{
class TypeInProject2
{
property Project1::TypeInProject1^ obj
{
Project1::TypeInProject1^ get();
void set(Project1::TypeInProject1^ value);
};
//"Project1" is underlined in red
//IntelliSense: name followed by '::' must be a class or namespace
};
}
我可以通过在project1中为标题添加一个include来使intellisense高兴,但是这会导致重新定义所有project1的类并引发编译错误。
在C ++ / CLI项目选项中是否有任何我应该知道的怪癖,以使intellisense满意?
更新:我应该补充一点,有时候一切正常。但是在退出VS13然后重新打开项目之后,所有智能感知错误再次出现。
答案 0 :(得分:3)
可能是Intellisense数据库搞砸了。以下是我在发生这种情况时所做的纠正: