我有兩個完全獨立的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