2012-01-18 51 views
0

我有两个不同的项目VS后,使用另外一个解决方法:甚至无法添加引用

1)公用事业 2)模块

在公用事业项目,我有一个Library.cs 在Library.cs中,我有一个方法Login()。 我已经定义Library.cs作为公共静态类 我还定义登录为公共静态方法

在模块项目中,我有一个测试类Test1.cs 我在这个班,使用工具添加。 我还增加了参考Utilities.dll(添加引用 - >浏览到bin文件夹 - >发行) 现在,当我尝试:

Library.Login(); 

它说没有用于登录没有定义() in Library.cs

我试过清理解决方案,并重建它。我做错了什么或缺少什么?

+3

你的'Library'类是什么命名空间? – zerkms 2012-01-18 20:10:54

+0

为什么通过浏览到dll来引用,为什么不通过Project引用呢?这应该使它适合你,然后你不必担心部署问题。 – 2012-01-18 20:11:30

+0

是否有可能将它与另一个名称空间中名为Library的其他类混淆?如果您将鼠标悬停在编辑器窗口中的库上,它应该会显示完全限定的名称空间。 – Jason 2012-01-18 20:11:39

回答

0

只是想..

看你项目的.NET Framework版本。看起来他们是针对不同版本的框架编译的。

大多数情况下,这是一种这样的行为。

希望这会有所帮助。

+0

通常Visual Studio会在尝试引用比当前项目的框架支持更新的dll时出错,然后在导入的库的名称旁边放置警告符号 – 2012-01-18 20:34:08

+0

True ,但是如果首先将它与相同的版本绑定,比如将2.0的项目更改为'4.0'后的'2.0',会发生什么?情景imo非常类似。 – Tigran 2012-01-18 20:35:48

+0

如果我记得,下一次构建时,它仍会给出相同的警告符号 – 2012-01-18 20:37:25

相关问题