将自定义类库(dll)添加到项目时出现问题

时间:2014-12-21 03:48:31

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

我在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下,但我无法在对象查看器中查看它。我不确定这意味着什么

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

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

2 个答案:

答案 0 :(得分:0)

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

  1. 在您的解决方案中,请确保您拥有类库和控制台应用程序(虽然您不需要在解决方案中使用类库,但这只是为了理智)
  2. 确保它们是相同的框架
  3. 确保他们都编译,记下任何错误或警告
  4. 添加对您的库的引用(删除任何以前的引用),即单击您的控制台应用程序,单击添加\参考,单击解决方案,然后检查您的库,单击添加
  5. using语句添加到控制台应用
  6. 只是为了确保一切顺利,做一个清洁,并重建
  7. 如果你已完成上述所有操作并且仍然无法正常工作,那么这似乎是一个良性错误 即如果一切都在编译,并且没有任何警告,那么为什么这不应该只是起作用,这是没有正常理由

答案 1 :(得分:0)

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

相关问题