为什么我不能引用我的类库?

Bra*_*don 86 c# resharper reference visual-studio-2008

我有一个解决方案,包含Visual Studio 2008中的网站和类库.

然后我在解决方案之外有另一个需要引用类库的网站项目.我右键单击Bin文件夹或Project并选择Add Reference,然后选择我的类库项目,它将类库所需的15个左右的DLL添加到网站bin文件夹,但没有.cs文件识别using语句.

using MyLibrary.MyFolder;
Run Code Online (Sandbox Code Playgroud)

它说无法解决它,ReSharper只是说它可以被安全删除,因为它没有被使用.

ReSharper可以识别它需要引用并建议它"引用MyLibrary并使用MyFolder".我不确定为什么它建议我添加一个我已有的参考.当我提出建议时,我得到了错误

"无法引用模块.可能,引用会在项目之间产生循环依赖关系."

我已经尝试进入网站属性页面并删除所有引用并重新添加它们,但它给出了相同的错误.任何想法为什么这不起作用?

Cin*_*dyH 159

另外,检查新解决方案的项目是否针对您尝试包含的项目的兼容框架运行.我试图在3.5项目中包含对4.0项目的引用.

  • 奖励!我正在将我的解决方案构建为4.5并将其链接到4.0.由于我们目前的4.0要求,我将新解决方案降级为4.0,现在我的其他项目没有任何问题.+1帮助我保持理智! (3认同)

Bra*_*don 84

我找到了如何解决这个问题(至少对我而言).为什么它有效,我不确定,但确实如此.(我刚试过第二个有同样问题的网站,以下解决方案也适用于此).

我尝试正常清理项目并重建,关闭所有Visual Studio实例并重新启动它们,甚至尝试重新启动计算机.

实际工作的是在Visual Studio中打开项目,关闭所有打开的选项卡,然后关闭它.

在我打开标签之前因为我认为它不重要(我几乎没有关闭我正在使用的标签).


小智 31

一种可能性是类库的目标.NET Framework版本高于项目的.NET Framework版本.


小智 8

我有一个类似的问题,我的所有引用都会被Resharper错过了 - 对我有用的解决方案是清除Resharper Cache然后重新启动VS

tools-> options-> resharper-> options-> general->单击clear caches按钮并重新启动VS.