2011-03-22 65 views
1

我无法在我的项目链接到一个次要类 - 我附上2个图像这说明问题最好的..参考和类的名称空间

普莱斯任何意见 - 我感谢你在前进。

enter image description here enter image description here

此错误是两件事情 - 谢谢大家对你的帮助。 1)添加命名空间DB文件中使用系统

namespace C_Classes 

{ ; ...

public class DB 

2)更改目标框架在项目属性,并将其更改为 “.Net框架4" ” ......客户端配置文件”

回答

4

我假设你已经添加了一个项目参考C_Classes项目?

否则我已经看到这些类型的问题,当项目设置为“.Net Framework 4客户端配置文件”(它有时会设置为默认值)。

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

+0

项目属性中的目标框架并将其更改为“.Net Framework 4” - 这与以前一样 - 好的建议认为我很感谢您的帮助。 我可以上传该项目吗? – Gopher2011 2011-03-22 12:08:15

+0

等一下,我错了 - 我chanegd它 - 固定 谢谢大家非常感谢:d:d:d 谢谢大家非常感谢:d:d:d 谢谢大家非常感谢:d :D:D 非常感谢您:D:D:D – Gopher2011 2011-03-22 12:18:28

2

你(大概)DB的片段。 cs不显示名称空间声明 - 因此DB类只是在全局名称空间中。如果你想让它在C_Classes命名空间,你需要:

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

不像VB,C#类不一个命名空间最终没有出现在源代码中的命名空间声明。

+0

确定添加了这个红色下划线 - 但是顶部的顶部图像现在变成了蓝色.. using C_Classes; <<蓝色下划线 – Gopher2011 2011-03-22 12:00:15

+1

@Gopher:目前还不清楚你的意思是“顶部的顶部图像现在变成了蓝色” - 是否有编译器错误?如果是这样,告诉我们这是什么,而不是仅仅使用图片。我的猜测是,它只是说using指令是不需要的,因为你完全限定了对'C_Classes.DB'的引用。只需在代码中使用'DB'而不是'C_Classes.DB',以便using指令实际上是有用的。 – 2011-03-22 12:01:15

+0

好的 - 对不起 - 还有一个错误 顶部的声明“using C_Classes” 无法找到类型或名称空间名称'C_Classes'(缺少using指令还是程序集引用?) – Gopher2011 2011-03-22 12:03:01

1

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

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

+0

该解决方案有一个启动项目C0001 - 使用C_Classes并将其项目依赖项设置为C_Classes。我不确定他们是否应该在其他地方。 – Gopher2011 2011-03-22 12:05:39

+0

@ Gopher2011:根据这个描述我不确定你在项目的内部做了什么。应用程序上下文应该是启动项目,是的。但是,它需要参考其需要的任何其他项目(或其他资源)。右键单击应用程序项目中的引用文件夹并添加引用。在同一解决方案中为另一个项目添加一个项目的最简单方法是将其添加为项目参考。 – David 2011-03-22 12:15:22

2

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

附上您的DB类,如下图所示:

namespace C_Classes 
{ 
    using System; 
    ... 

    public class DB 
    { 

    } 
} 
+0

namespace C_Classes { using System; ... public class DB { } – Gopher2011 2011-03-22 11:58:58

+0

准确地说。你可以在命名空间块中使用你的使用语句,或者像在你的Main类中一样移动它。 – ukhardy 2011-03-22 12:01:09