C# 即使添加了引用,也无法在另一个解决方案中使用一个解决方案的方法
我有两个不同的VS项目: 1公用事业 2模块 在实用程序项目中,我有一个Library.cs 在Library.cs中,我有一个方法登录。 我已经将Library.cs定义为一个公共静态类 我还将Login定义为公共静态方法 在模块项目中,我有一个测试类Test1.cs 我在这个类中添加了使用实用程序。 我还添加了对Utilities.dll的引用添加引用->浏览到bin文件夹->发布 现在,当我尝试:C# 即使添加了引用,也无法在另一个解决方案中使用一个解决方案的方法,c#,visual-studio,C#,Visual Studio,我有两个不同的VS项目: 1公用事业 2模块 在实用程序项目中,我有一个Library.cs 在Library.cs中,我有一个方法登录。 我已经将Library.cs定义为一个公共静态类 我还将Login定义为公共静态方法 在模块项目中,我有一个测试类Test1.cs 我在这个类中添加了使用实用程序。 我还添加了对Utilities.dll的引用添加引用->浏览到bin文件夹->发布 现在,当我尝试: Library.Login(); 它说Library.cs中没有登录的定义 我尝试过清洗溶
Library.Login();
它说Library.cs中没有登录的定义
我尝试过清洗溶液,并重新构建它。我是做错了什么还是遗漏了什么?猜猜看
查看项目的.NET Framework版本。似乎它们是针对不同版本的框架编译的
大多数情况下,这就是这种行为的一个例子
希望这有帮助。您的库类在哪个命名空间中?为什么您通过浏览dll来引用,为什么不通过项目来引用?这将使它适合您,然后您就不必担心部署问题。它是否可能与另一个命名空间中名为Library的其他类混淆?如果您将鼠标悬停在编辑器窗口中的库上,它将显示完全限定的命名空间。请发布库的代码以及尝试使用它的代码。检查您的project.NET级别;我怀疑这是一种库不匹配的情况,例如.NET 2库试图加载.NET 4库通常Visual Studio会在您尝试引用比当前项目框架支持的dll更新的dll时出错,然后在导入的库名称旁边放置警告符号True,但是,如果在将DLL的项目更改为4.0之后,首先将其绑定到相同的版本(比如2.0),会发生什么情况呢。?这个场景,依我看,非常简单。如果我记得的话,下次你构建的时候,它仍然会给你同样的警告symbol@AnthonyShaw:是的,如果您注意树状视图,请展开引用节点,但如果您不这样做(OP可能会这样做),您将得到编译时错误。这件事在我身上发生的时间不同,而且还会再次发生。