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)错误信息消失。所以这不是拼写正确的问题
先添加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后,一切正常。