【发布时间】:2015-07-22 09:44:41
【问题描述】:
我有一个名为 Company.Application 的应用程序。它确实使用了库:
- Company.InversionOfControl
- Company.Functionality.Contracts
- Company.Functionality
应用程序使用 InversionOfControl 来侦察程序集部分应用程序域,使用:
appDomain.GetAssemblies()
问题在于 Company.Application 从不直接引用 Company.Functionality 中的代码,而是依赖于 Company.Functionality.Contracts 中定义的接口> 和 Company.InversionOfControl 耦合定义的功能 Company.Functionality 并将其注入 Company.Application
因此,有时应用程序的域看不到程序集 Company.Functionality(即 appDomain.GetAssemblies())。
我的问题是 - 有没有办法强制包括 Company.Functionality ?
【问题讨论】:
-
“添加到最终捆绑包”是什么意思?
-
使用构建后复制命令。看到这个问题stackoverflow.com/questions/4606670/…
-
这是一个 ClickOnce 应用吗?
-
@Kevin 或者只是将构建目录设置为
Company.Application的bin文件夹 -
编辑了原帖。通过“添加到最终包”,我的意思是 appDomain.GetAssemblies() 没有列出 Company.Functionality 程序集,即使项目中引用了
标签: c# dependency-injection msbuild inversion-of-control