这个问题在这里已经有了答案:





Getting “type or namespace name could not be found” but everything seems ok?

(40 个回答)


6年前关闭。




我有一个 C# 解决方案,其中有几个项目 Visual Studio 2010
一个是测试项目(我称之为“PrjTest”),另一个是 Windows Forms Application 项目(我称之为“PrjForm”)。还有一个PrjForm引用的第三个项目,它可以成功引用和使用。

PrjForm 引用了 PrjTest,PrjForm 有一个类,语句为 using:

using PrjTest;
  • 引用已正确添加
  • using 语句正确到位
  • 拼写正确
  • PrjTest 构建成功
  • PrjForm 几乎可以构建,但在 using PrjTest; 行中断并出现错误:

  • 找不到类型或命名空间名称“PrjTest”(您是否缺少 using 指令或程序集引用?)

    我尝试了以下方法来解决这个问题:
  • 删除了 Resharper(因为 Resharper 识别引用的项目没有问题,我认为它可能值得一试)
  • 删除并重新添加了引用和使用语句
  • 从头开始​​重新创建 PrjForm
  • PrjForm 当前位于 PrjTest 文件夹内,我尝试将其移动到外部文件夹
  • 将解决方案加载到另一台计算机上,并带有 VS 2010
  • 的新副本

    我已经做完了功课,花了很长时间在网上寻找答案,但没有一个解决方案有帮助。

    我还能尝试什么?

    最佳答案

    this question

    原来这是一个客户端分析问题。

    PrjForm 被设置为“.Net Framework 4 Client Profile”
    我将其更改为“.Net Framework 4”,现在我已经成功构建了。

    感谢大家!
    我想这表明在网上搜索了这么多时间后,我在发布几分钟后找到了解决方案,我想诀窍是知道要问的正确问题。

    关于c# - 找不到类型或命名空间名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4764978/

    10-12 20:06