如何诊断csproj引用的问题?

时间:2011-09-19 17:21:13

标签: c# visual-studio reference

我在另一个项目中使用的类有问题。

Visual Studio可以使用usingResolve)添加Ctrl+.语句,但是:

  

找不到类型或命名空间名称'SomeClass'(您是否缺少using指令或程序集引用?

再次解析此类型会完全限定类型,但类型路径中的命名空间会突出显示为未找到。

命名空间也出现在intellisense中,目标类在对象浏览器中可见。

删除未使用的命名空间会删除添加的using语句。

我试过了:

  1. 重建。
  2. 确认解决方案选项中的项目依赖性。
  3. 删除参考并重新添加。
  4. 确认类可访问性(尽管找不到命名空间)。
  5. 检查构建模式(调试/发布)。
  6. 重新启动Visual Studio。
  7. 两个项目中已清除bin个文件夹。
  8. 重启机器。
  9. 诊断这个令人困惑的问题的下一步是什么?

3 个答案:

答案 0 :(得分:1)

这可能是.Net框架版本问题。被引用的类可能是使用更高版本的框架构建的。

尝试检查您的框架版本是否在属性,构建设置中对齐。项目无法引用更高框架版本的程序集。

答案 1 :(得分:0)

上次我遇到这个问题时,我的班级没有被标记为公开。只是一个想法。

答案 2 :(得分:0)

此问题是由类似的命名空间引起的,例如Company.Product.ProjectProduct.Project与:

namespace Company.Product.Project
{
        using Product.Project;

该类位于Product.Project,但编译器正在搜索Company.Product.Project

有关详细信息,请参阅:Should 'using' statements be inside or outside the namespace?