在相同解决方案中的引用项目中查找命名空间/类时遇到问题。我已将情况简化为如下所示
Project1-内置到静态库中
测试-内置到dll中。
我在“测试”中添加了Project1作为参考
Project1项目代码:
namespace Project1
{
struct Project1
{
Project1() {}
};
}
测试项目代码:
namespace Test
{
class Test
{
public:
Test(){}
private:
::Project1::Project1 p;
};
}
编译错误:
错误C3083:“ Project1”:“ ::”左侧的符号必须是类型 错误C2039:“ Project1”:不是“全局名称空间”的成员
两者的平台工具集都是Visual Studio 2017(v141) 两者的Windows SDK版本均为10.0.17134.0
不确定发生了什么。