移动文件后无法找到类型或命名空间名称

时间:2012-05-20 07:52:42

标签: c# .net

当我尝试运行C#代码时,我在Visual Studio中收到此错误消息:

  

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

这是因为我在解决方案资源管理器中更改了某些文件的位置吗?从一开始我将文件放在一个文件夹中,然后将它们移到外面并擦除文件夹。我曾尝试使用重建解决方案并清理,但我仍然遇到此错误。

现在我在解决方案资源管理器中拥有相同“级别”的所有文件。我该怎么办才能让它再次发挥作用?

2 个答案:

答案 0 :(得分:2)

要尝试的一些事项:

  1. 确保在解决方案资源管理器中将包含Shape类的类文件标记为“包含在项目中”。

  2. 在包含错误的文件中,请确保您有一个适当的using语句,引用Shape类所在的命名空间。

  3. 如果Shape类在外部DLL中,请确保它在项目中被引用。

  4. 仔细检查包含Shape类的类文件的命名空间。根据您移动这些文件的方式,它可能已更改,您需要更新使用它的using语句。

答案 1 :(得分:0)

这可能是由许多事情引起的。例如公共,程序集引用以及项目或解决方案文件夹。 JohnFx已经在他的回复中处理了其中一些。但要让你“前进”,请执行以下操作:

将所有文件移动到解决方案中的同一项目中。所以你的解决方案有一个项目,所有文件都在那个项目中。

这至少应该让你前进。然后试验。

祝你好运。