【发布时间】:2012-01-19 04:18:38
【问题描述】:
我有两个不同的 VS 项目:
1) 实用程序 2) 模块
在 Utilities 项目中,我有一个 Library.cs
在 Library.cs 中,我有一个方法 Login()。
我已将 Library.cs 定义为公共静态类
我还将登录定义为公共静态方法
在 Modules 项目中,我有一个测试类 Test1.cs 我在此类中添加了使用实用程序。 我还添加了对 Utilities.dll 的引用(添加引用 --> 浏览到 bin 文件夹 --> 发布) 现在,当我尝试时:
Library.Login();
它说 Library.cs 中没有 Login() 的定义
我已尝试清理解决方案并重新构建它。我做错了什么或遗漏了什么?
【问题讨论】:
-
你的
Library类在哪个命名空间内? -
你为什么要通过浏览来引用dll,为什么不通过Project来引用呢?这应该使它适合您,然后您不必担心部署问题。
-
它是否可能与另一个命名空间中名为 Library 的其他类混淆?如果您将鼠标悬停在编辑器窗口中的库上,它应该会向您显示完全限定的命名空间。
-
请发布
Library的代码,以及尝试使用它的代码。 -
检查你的项目 .NET 级别;我怀疑这是您的库不匹配的情况(例如 .NET 2 库试图加载 .NET 4 库)
标签: c# visual-studio