我有两个完全独立的Web应用程序,每个使用共享的核心DLL。为了部署和版本控制的目的,我希望能够为两个应用程序部署一个“核心”dll副本。如果需要,我还希望能够支持在部署时替换核心DLL作为选项。换句话说,app1可以使用核心dll版本1,而app2可以使用核心dll版本2.是否有一个DI容器支持通过路径解析单个DLL中的实现类以支持这些功能? IOW,app1会从c:\ corev1 \ core.dll中抓取它的实现类,并且app2会从c:\ corev2 \ core.dll中抓取它的实现类作为一个简单的例子?由于我们的部署策略是所有应用程序都是独立的,因此我需要避免直接引用core.dll。DI使用外部DLL
3
A
回答
2
你不需要DI或容器来做到这一点。开箱即用的.NET支持Assembly Versioning。
只需为每个应用程序部署core.dll以及其他应用程序二进制文件,并相互独立地进行版本化。
3
听起来像你想插拔,不一定(或除了)DI。看看MEF。
相关问题
- 1. 在cmake的使用外部DLL建立
- 2. 用sandcastle记录外部DLL
- 3. Asp.Net和外部DLL
- 4. 使DLL访问外部类对象
- 5. 2007外接部署为DLL
- 6. SSIS - 消失外部.dll
- 7. 如何升级外部DLL?
- 8. 从tfs撤消外部dll引用
- 9. 运行时引用外部DLL
- 10. Delphi升级后调用外部DLL
- 11. c#/ wpf OpenMP内部的外部DLL
- 12. 使用wpf存储在外部dll中的引用图像
- 13. 使用PowerBuilder 10.0调用DLL的外部函数错误
- 14. 如何使用DELPHI中用C语言编写的外部DLL
- 15. 使用win32 DLL部署XBAP
- 16. 使用S3使用PHP DI
- 17. 如何使用DI
- 18. 如何在Air Native Extension中使用外部的Dll?
- 19. 如何使用MSBuild将外部.dll添加到Csproj?
- 20. 使用外部DLL项目到Excel的C++/xll加载项
- 21. 如何使用外部.dll创建.exe文件?
- 22. 单元测试使用外部dll的方法
- 23. 如何在c中使用外部dll的接口#
- 24. (C#)dll内部引用dll
- 25. 运行exe文件,包括外部dll
- 26. 外部入口点C++(lib或dll)
- 27. C#反思:在外部DLL类派生
- 28. 添加外部DLL到WiX工程
- 29. c#从外部DLL加载图像
- 30. 如何链接到外部DLL工作?
这是一个很好的建议,也适用于我给出的过度简化的场景。 MEF为我解决了这个问题,并允许我避免直接引用dll作为问题中的状态。我们的开发流程和我们目前的CI流程需要一些工作,我们最终将朝着这个方向采用简化的方法,但我们现在还不能。 – codeEmitter