【问题标题】:Problems Adding Custom Class Library (dll) to Project将自定义类库 (dll) 添加到项目的问题
【发布时间】:2014-12-21 03:48:30
【问题描述】:

我在 C# Visual Express 2010 中创建了一个类库。我构建了解决方案,确保目标框架是 .NET Framework 4 而不是 .NET Framework 4 Client Profile

当我尝试创建控制台应用程序并引用该库时,我的所有类都无法识别。

  1. 我确保控制台应用程序也在使用.NET Framework 4 而不是 .NET Framework 4 Client Profile
  2. 我已确定我实际上是 using 我的库的命名空间。
  3. 我想访问的所有课程都是公开的。
  4. 如果我将 Class Library 项目更改为 Console Application 项目,一切正常。
  5. 重新启动和/或重新加载库不起作用。

  6. 引用我的库后,它出现在References 下,但我无法在对象查看器中查看它。我不确定这是什么意思

我收到的唯一错误消息是: Error 2 The type or namespace name could not be found (are you missing a using directive or an assembly reference?)

我不确定为什么什么都没有被识别,或者为什么我不能使用我的库。有没有人知道我可以去哪里寻找解决方案,或者有没有人自己遇到过这个问题?

【问题讨论】:

  • 你图书馆的课程是公开的吗?
  • @Saruman 是的,我想访问的所有课程都是公开的。
  • 你能在视图\对象浏览器中找到程序集和类吗
  • @Saruman 不。如果我查看对象浏览器,我看不到我的库。不过我不确定这意味着什么。
  • 也许检查你的项目依赖关系。您可能需要先构建类库,然后运行控制台应用程序。

标签: c# visual-studio-2010 dll visual-studio-express


【解决方案1】:

我知道你在这里尝试了很多东西,但最终以下应该可以工作

  1. 确保在您的解决方案中拥有类库和控制台应用程序(虽然您不需要在解决方案中拥有类库,但这只是为了保持理智)
  2. 确保它们是同一个框架
  3. 确保它们都可以编译,记下任何错误或警告
  4. 添加对您的库的引用(删除任何以前的引用),即单击您的控制台应用程序,单击添加\引用,单击解决方案,然后检查您的库,单击添加
  5. using 语句添加到您的控制台应用程序
  6. 只是为了确保一切正常,进行清理并重建

如果您已完成上述所有操作但仍然无法正常工作,那么这似乎是一个良性错误 即,如果一切都编译,并且没有警告,那么这真的没有正常的理由不应该正常工作

【讨论】:

  • 对我来说,“确保它们是同一个框架”是解决方案!
【解决方案2】:

类库中定义的所有类都必须有 -public- 访问修饰符,除非这些程序集不起作用!

【讨论】:

  • 请在发布前阅读问题及其 cmets。原始发帖人在回应第一条评论时说,“是的,我想访问的所有课程都是公开的”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多