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

gra*_*hey 5 c# reference class visual-studio-2010 .net-assembly

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

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

Jon*_*eet 8

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

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

namespace FirstNamespace
{
    class Foo
    {
        private Bar bar = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

namespace SecondNamespace
{
    class Bar 
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在第一堂课你需要:

using SecondNamespace;
Run Code Online (Sandbox Code Playgroud)

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

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

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