生成解决方案的类库相互引用导致无法编译...

时间:2021-11-17 17:52:13
basic_class项目引用了Logic.dll  ,Logic项目引用了basic_class.dll,我在清空解决方案以后重新生成就报错,难道系统不会自己搞定? (VS2010)

我后来拷贝了一个旧的Logic.dll ,再单独生成basic_class,然后再生成解决方案就可以了。 对于这种问题,大家一般的做法是什么?

错误提示如下:

错误 1 未能找到元数据文件“E:\start_plan_2010\basic_class\bin\Debug\basic_class.dll” Logic
错误 2 未能找到元数据文件“E:\start_plan_2010\Logic\bin\Debug\Logic.dll” start_web
错误 3 未能找到元数据文件“E:\start_plan_2010\basic_class\bin\Debug\basic_class.dll” start_web
警告 4 未能解析此引用。未能找到程序集“DBQuery”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。 basic_class
警告 5 未能解析此引用。未能找到程序集“Logic”。请检查磁盘上是否存在该程序集。 如果您的代码需要此引用,则可能出现编译错误。 basic_class
警告 6 未能找到引用的组件“Logic”。 



6 个解决方案

#1


你这种引用本来就是错误的,循环依赖。引用只能单向引用

#2


在解决方案管理器上的解决方案上右键选择“项目依赖项”,在里面改依赖关系和顺序即可

#3



删除引用。。重新添加。。再重新生成一下试试。。

#4


你是怎么引用的,在VS引用的时候难道没提示你循环依赖?劝你把设计思路改一改。

#5


引用 4 楼 kofpanyifei 的回复:
你是怎么引用的,在VS引用的时候难道没提示你循环依赖?劝你把设计思路改一改。


同问

#6


说实话确实没提示,VS2010旗舰版,我把类文件改位置了,问题解决,多谢!!

#1


你这种引用本来就是错误的,循环依赖。引用只能单向引用

#2


在解决方案管理器上的解决方案上右键选择“项目依赖项”,在里面改依赖关系和顺序即可

#3



删除引用。。重新添加。。再重新生成一下试试。。

#4


你是怎么引用的,在VS引用的时候难道没提示你循环依赖?劝你把设计思路改一改。

#5


引用 4 楼 kofpanyifei 的回复:
你是怎么引用的,在VS引用的时候难道没提示你循环依赖?劝你把设计思路改一改。


同问

#6


说实话确实没提示,VS2010旗舰版,我把类文件改位置了,问题解决,多谢!!