繁体   English   中英

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

[英]Building a re-usable class library in C#

我有一个供同事使用的类库,在给她.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”对象。

有人可以告诉我我在做什么错吗?

谢谢!

编辑

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

第二编辑

将“ BatchDashboard”类的访问修饰符更改为public可以解决using语句的问题。 但是,当我尝试像这样实例化一个对象时:

BatchDashboard batch = new BatchDashboard();

我收到以下错误:

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

对于我来说,必须使用不同的类和名称空间名称。 谢谢!

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

这是我最好的猜测:

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

确保:

  • 该库已添加为对项目的引用
  • 与您的项目的.NET版本相比,该库具有相同或先前的.NET版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM