c#使用,不工作(VS10 Express)

本文关键字:工作 VS10 Express 使用 myowndll | 更新日期: 2023-09-27 18:12:10

背景:我是c#新手,使用Visual studio 2010 Express。

我有一个类(让我们称之为myclass),我想在多个项目中使用。我曾经添加类与项目->添加现有项目…这会创建一个myclass.cs的副本。

现在我才发现,当我建立原来的myclass.cs它创建了一个myclass.dll,并把它放在我的项目的发布文件夹。

但是当我尝试使用这个DLL时,我得到以下错误:

类型或命名空间名称'myclass'找不到(您是否缺少使用指令或程序集引用?

这对我来说很奇怪,因为我已经引用了它(它也在我的解决方案资源管理器的参考文件夹中)。我已经把这个添加到我的代码中了:

using myclass;

我做错了什么?

更新:当我尝试我的旧方法(添加现有项目-> myclass.cs)错误信息消失。所以这不是拼写正确的问题

c#使用<myowndll>,不工作(VS10 Express)

先添加dll:

在visual studio的项目资源管理器中单击references并添加您的dll,然后您就可以按照您的期望使用它了

在项目中添加引用,并检查该程序集的目标框架版本是否适合该项目。

检查程序集中的名称空间,然后像这样使用它们:

using YourAssemblyNamespace.class

我自己找到了答案。结果是,当您使用using函数时,它会自动搜索您想使用的名称空间中的所有公共类。

如果找不到公共类,它将拒绝识别DLL。

此外,不指定类使其成为内部的。所以:

class myclass          // internal!
private class myclass // private!
public class myclass // only this makes it visible for others!

类myclass更改为公共类myclass后,一切正常。