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