将自定义类库 (dll) 添加到项目的问题
Posted
技术标签:
【中文标题】将自定义类库 (dll) 添加到项目的问题【英文标题】:Problems Adding Custom Class Library (dll) to Project 【发布时间】:2014-12-21 03:48:30 【问题描述】:我在 C# Visual Express 2010 中创建了一个类库。我构建了解决方案,确保目标框架是 .NET Framework 4
而不是 .NET Framework 4 Client Profile
。
当我尝试创建控制台应用程序并引用该库时,我的所有类都无法识别。
-
我确保控制台应用程序也在使用
.NET Framework 4
而不是 .NET Framework 4 Client Profile
我已确定我实际上是 using
我的库的命名空间。
我想访问的所有课程都是公开的。
如果我将 Class Library
项目更改为 Console Application
项目,一切正常。
重新启动和/或重新加载库不起作用。
引用我的库后,它出现在References
下,但我无法在对象查看器中查看它。我不确定这是什么意思
我收到的唯一错误消息是:
Error 2 The type or namespace name could not be found (are you missing a using directive or an assembly reference?)
我不确定为什么什么都没有被识别,或者为什么我不能使用我的库。有没有人知道我可以去哪里寻找解决方案,或者有没有人自己遇到过这个问题?
【问题讨论】:
你图书馆的课程是公开的吗? @Saruman 是的,我想访问的所有课程都是公开的。 你能在视图\对象浏览器中找到程序集和类吗 @Saruman 不。如果我查看对象浏览器,我看不到我的库。不过我不确定这意味着什么。 也许检查你的项目依赖关系。您可能需要先构建类库,然后运行控制台应用程序。 【参考方案1】:我知道你在这里尝试了很多东西,但最终以下应该可以工作
-
确保在您的解决方案中拥有类库和控制台应用程序(虽然您不需要在解决方案中拥有类库,但这只是为了保持理智)
确保它们是同一个框架
确保它们都可以编译,记下任何错误或警告
添加对您的库的引用(删除任何以前的引用),即单击您的控制台应用程序,单击添加\引用,单击解决方案,然后检查您的库,单击添加
将
using
语句添加到您的控制台应用程序
只是为了确保一切正常,进行清理并重建
如果您已完成上述所有操作但仍然无法正常工作,那么这似乎是一个良性错误 即,如果一切都编译,并且没有警告,那么这真的没有正常的理由不应该正常工作
【讨论】:
对我来说,“确保它们是同一个框架”是解决方案!【参考方案2】:类库中定义的所有类都必须有 -public- 访问修饰符,除非这些程序集不起作用!
【讨论】:
请在发布前阅读问题及其 cmets。原始发帖人在回应第一条评论时说,“是的,我想访问的所有课程都是公开的”。以上是关于将自定义类库 (dll) 添加到项目的问题的主要内容,如果未能解决你的问题,请参考以下文章
将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath?