我在另一个项目中使用的类有问题。
Visual Studio可以使用using
(Resolve
)添加Ctrl+.
语句,但是:
找不到类型或命名空间名称'SomeClass'(您是否缺少using指令或程序集引用?
再次解析此类型会完全限定类型,但类型路径中的命名空间会突出显示为未找到。
命名空间也出现在intellisense中,目标类在对象浏览器中可见。
删除未使用的命名空间会删除添加的using
语句。
我试过了:
bin
个文件夹。诊断这个令人困惑的问题的下一步是什么?
答案 0 :(得分:1)
这可能是.Net框架版本问题。被引用的类可能是使用更高版本的框架构建的。
尝试检查您的框架版本是否在属性,构建设置中对齐。项目无法引用更高框架版本的程序集。
答案 1 :(得分:0)
上次我遇到这个问题时,我的班级没有被标记为公开。只是一个想法。
答案 2 :(得分:0)
此问题是由类似的命名空间引起的,例如Company.Product.Project
和Product.Project
与:
namespace Company.Product.Project
{
using Product.Project;
该类位于Product.Project
,但编译器正在搜索Company.Product.Project
。
有关详细信息,请参阅:Should 'using' statements be inside or outside the namespace?。