Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 即使添加了引用,也无法在另一个解决方案中使用一个解决方案的方法_C#_Visual Studio - Fatal编程技术网

C# 即使添加了引用,也无法在另一个解决方案中使用一个解决方案的方法

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中没有登录的定义 我尝试过清洗溶

我有两个不同的VS项目:

1公用事业 2模块

在实用程序项目中,我有一个Library.cs 在Library.cs中,我有一个方法登录。 我已经将Library.cs定义为一个公共静态类 我还将Login定义为公共静态方法

在模块项目中,我有一个测试类Test1.cs 我在这个类中添加了使用实用程序。 我还添加了对Utilities.dll的引用添加引用->浏览到bin文件夹->发布 现在,当我尝试:

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可能会这样做),您将得到编译时错误。这件事在我身上发生的时间不同,而且还会再次发生。