5

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

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

4

3 回答 3

8

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

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

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

namespace SecondNamespace
{
    class Bar 
    {
    }
}

然后在第一堂课中你需要:

using SecondNamespace;

to allow you to use Bar without any qualification.

Or - possibly better - you could just change them so they're both in the same namespace.

Better yet, you could avoid copying anything from a different project, and instead use class libraries for code sharing.

于 2013-03-30T21:14:24.837 回答
1

In my case namespace was fixed but still visual studio did not recognized classes. I solve it by right click on the class file and click 'Include In Project'.

于 2020-10-19T11:42:23.467 回答
0

If you copied the second file from another project, it could be that the class it contains is in a different namespace.
Add a using <namespace> at the beginning of the other file...

于 2013-03-30T21:14:57.207 回答