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