引用和类命名空间

时间:2011-03-22 11:49:14

标签: .net

我在项目中链接到二级课时遇到问题 - 我附上了两张描述问题最佳的图片。

请求任何建议 - 我提前感谢你。

enter image description here enter image description here

这个错误是两件事 - 谢谢大家的帮助。 1)将命名空间添加到DB文件

namespace C_Classes

{     使用系统;     ...

public class DB

2)更改项目属性中的目标框架并将其从“...客户端配置文件”更改为“.Net Framework 4”

4 个答案:

答案 0 :(得分:4)

我假设你已经为C_Classes项目添加了一个Project引用?

否则,当项目设置为“.Net Framework 4 Client Profile”(有时会将其设置为默认值)时,我已经看到了这些类型的问题。

在项目属性中检查目标框架,并将其更改为“.Net Framework 4”。

答案 1 :(得分:2)

你的(可能)DB.cs的片段没有显示名称空间声明 - 所以DB类就在全局名称空间中。如果你想要它在C_Classes命名空间中,你需要:

namespace C_Classes
{
    public class DB
    {
        // etc
    }
}

与VB不同,如果源代码中没有出现名称空间声明,则C#类不会在名称空间中结束。

答案 2 :(得分:2)

我看不到包含DB类的命名空间。

附上您的DB课程,如下所示:

namespace C_Classes
{
    using System;
    ...

    public class DB
    {

    }
}

答案 3 :(得分:1)

第二个项目是否引用了第一个项目?在提供的图像中没有明确说明。展开第二个项目中的“References”文件夹,看看是否有对第一个项目的引用。如果没有,只需右键单击“引用”文件夹并向其添加项目引用。

我注意到的第二件事是DB文件中没有明确的命名空间。我不是百分之百确定,如果在汇编中编译它是隐含的,但我不会指望它。尝试将该类包装在显式C_Classes命名空间中,看看是否有帮助。