我有两个完全独立的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. C# - 使用外部CLR DLL
- 2. 从外部使用保护DLL
- 3. 在cmake的使用外部DLL建立
- 4. 用sandcastle记录外部DLL
- 5. Asp.Net和外部DLL
- 6. asp.net 5 DI:使用外部请求范围服务
- 7. 使DLL访问外部类对象
- 8. SSIS - 消失外部.dll
- 9. 如何升级外部DLL?
- 10. 2007外接部署为DLL
- 11. 使用DI
- 12. DI使用Ninject
- 13. 动态调用外部DLL与CPP
- 14. Delphi升级后调用外部DLL
- 15. 从tfs撤消外部dll引用
- 16. Silverlight:外部DLL中的引用ResourceDictionaries
- 17. 运行时引用外部DLL
- 18. c#/ wpf OpenMP内部的外部DLL
- 19. 使用wpf存储在外部dll中的引用图像
- 20. 使用PowerBuilder 10.0调用DLL的外部函数错误
- 21. 如何使用DELPHI中用C语言编写的外部DLL
- 22. 如何使用LLVM IRBuilder从外部DLL调用函数?
- 23. 是否有可能使用Spring DI部分构建一个对象并部分使用Jersey DI?
- 24. 使用win32 DLL部署XBAP
- 25. 使用S3使用PHP DI
- 26. 如何使用DI
- 27. 如何在Air Native Extension中使用外部的Dll?
- 28. 如何使用外部.dll创建.exe文件?
- 29. 使用CodeProvider将许多外部.cs文件编译为.dll
- 30. 试图使用.lib/.dll时未解析的外部文件
这是一个很好的建议,也适用于我给出的过度简化的场景。 MEF为我解决了这个问题,并允许我避免直接引用dll作为问题中的状态。我们的开发流程和我们目前的CI流程需要一些工作,我们最终将朝着这个方向采用简化的方法,但我们现在还不能。 – codeEmitter