Visual Studio不会在单独的.cs文件中找到类

时间:2013-03-30 21:11:50

标签: c# visual-studio-2010 class reference .net-assembly

我正在处理的项目中有两个类在单独的文件中。 Windows专门构成类。当我尝试使用.cs文件中的一个类时,Visual Studio找不到它。它强调了代码行,并询问我是否缺少指令或程序集引用。我不知道为什么它没有看到其他类,因为两个.cs文件都在同一个目录中。有没有人知道为什么会发生这种情况以及如何解决它?

此外,其中一个.cs文件是从一个单独的项目中复制的,所以我不知道这是否会以某种方式引起问题。

3 个答案:

答案 0 :(得分:8)

  

此外,其中一个.cs文件是从一个单独的项目中复制的,所以我不知道这是否会以某种方式引起问题。

您应该检查所涉及的命名空间。我的猜测是来自另一个项目的那个在不同的命名空间中。所以,如果你有:

namespace FirstNamespace
{
    class Foo
    {
        private Bar bar = null;
    }
}

namespace SecondNamespace
{
    class Bar 
    {
    }
}

然后在第一堂课你需要:

using SecondNamespace;

允许您在没有任何资格的情况下使用Bar

或者 - 可能更好 - 您可以更改它们,因此它们都在同一名称空间中。

更好的是,您可以避免从其他项目中复制任何内容,而是使用类库进行代码共享。

答案 1 :(得分:1)

就我而言,名称空间是固定的,但Visual Studio仍无法识别类。 我可以通过右键单击类文件并单击“包含在项目中”来解决该问题。

答案 2 :(得分:0)

如果您从另一个项目中复制了第二个文件,则它所包含的类可能位于不同的名称空间中 在另一个文件的开头添加using <namespace> ...