在C#中构建可重用的类库

时间:2012-12-20 22:46:58

标签: c# class dll

我有一个为同事建立的类库,在给她.dll文件之后,我无法开始工作。 .dll文件的名称是" BatchDashboard。"命名空间的名称是" BatchDashboard,"并且类的名称(只有一个)是" BatchDashboard。"将这三个同样命名的问题都是一个问题吗? Visual Studio能够很好地添加引用。但是,这句话:

using BatchDashboard;

吐出以下错误:

The type or namespace name 'BatchDashboard' could not be found (are you missing a using directive or an assembly reference?

同样,我无法实例化一个新的' BatchDashboard'宾语。

有人能告诉我我做错了什么吗?

THX!

修改

我尝试在计算机上添加对另一个测试项目的引用,并收到相同的结果。

第二次编辑

将" BatchDashboard"的访问修饰符更改为public class用using语句修复了这个问题。但是,当我尝试像这样实例化一个对象时:

BatchDashboard batch = new BatchDashboard();

我收到以下错误:

'BatchDashboard' is a namespace but is used like a 'type'

我必须使用不同的类和命名空间名称才能工作。谢谢!

3 个答案:

答案 0 :(得分:1)

我想,我知道你有什么问题。创建类文件时,您可能没有将对类的访问权限更改为“public”。在.Net中,除非程序集中有公共成员,否则在“using”指令中找不到名称空间。 基本上,检查你所拥有的课程是否是“公共课”

答案 1 :(得分:0)

以下是我最好的猜测:

  1. 您针对错误的CPU目标编译了它
  2. 您对运行时库有依赖性,应该将其添加为对其的引用 项目也。

答案 2 :(得分:0)

确保:

  • 添加库作为项目的参考
  • 与项目的.NET版本相比,该库与.NET版本相同或更早。