【发布时间】:2016-06-07 04:06:24
【问题描述】:
处理C#。卡在我的应用程序架构问题上。有两个名为CalculationManager和ContainerManager的解决方案。
ContainerManager 有 CalculationManager 的引用,CalculationManager 持有其他三个类库引用,如图。
问题是 ContainerManager debug 完美,但是当 run 这个项目显示错误消息 Could not load file or assembly.
怎么办?如何打破这个 CalculationManager 的依赖关系?不知道该怎么办?
【问题讨论】:
-
所有参考文献都被复制了吗?清理您的解决方案并构建。
-
@konkked 它在 CalculationManager 中被引用
-
ContainerManager 也应该引用 ImplementManager 的那些依赖项。
-
然后手动复制程序集,也许是通过构建后事件。或者从 ImplementManager 中制作一个 nuget 包。如果 ImplementManager 需要这些程序集,那么任何使用 ImplementManager 的人也需要它们,或者至少必须提供它们。
-
设计模式不会神奇地复制 dll。如果要运行代码,请将其提供给正在执行的程序集。
标签: c# .net architecture dependencies