![]() |
1
0
您希望避免循环依赖关系。 如果希望将接口和实现分离,请在“子”程序集(类库)使用的第三个程序集中(类库)定义接口,然后从应用程序中同时使用接口和实现。 |
![]() |
2
2
一般来说,您需要颠倒层次结构:您的.exe项目应该依赖于您的附属程序集项目(您称之为“子项目”)。然后,要使用附属程序集中的类型,需要将.exe项目中的引用添加到程序集项目中。右键单击VS解决方案资源管理器中的.exe项目,然后添加引用…单击“项目”选项卡并选择程序集项目。 编辑: 如果要为整个项目设置“框架”(通过定义 interfaces 或者基类),然后在一个单独的核心程序集中开始;将这些定义放在myproject.core.dll之类的文件中。然后,“实现”项目/程序集将引用myproject.core项目。尽管如此,您可能会寻找类似ioc/di框架的东西。见 Ninject , StructureMap , Castle Windsor 等。 |
![]() |
3
0
所以在回答自己问题的优良传统中,我这样做是为了
这看起来有点无礼,但至少管用。 |