将自定义类库 (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) 添加到项目的问题的主要内容,如果未能解决你的问题,请参考以下文章

将自定义类的集合添加到 Settings.Settings

将自定义 json 文件添加到 IConfigrutaion 时,我不能再使用 SeBasePath?

将自定义类添加到 WordPress 导航中的锚标记

将自定义类添加到愿望清单顶部链接

在 ExtJS 中,如何将自定义 CSS 类添加到数据网格行?

Django Allauth - 如何将自定义 CSS 类添加到字段?