簡體   English   中英

我可以拆分.net DLL而不必重新編譯引用原始DLL的其他DLL嗎?

[英]Can I split a .net DLL without having to recompile other DLLs that reference the original one?

我有一個C#項目,它構建成一個DLL,有兩個類,ClassA和ClassB。 出於項目管理的原因,我想將ClassB移動到一個單獨的DLL中,只保留原始DLL與ClassA。

問題是我有其他DLL(也是從C#編譯)在其原始DLL中引用ClassA和ClassB。 ClassA很好但是調用ClassB最終會產生TypeLoadException。

(我可以使用他們的新項目引用重新編譯所有其他DLL,但出於項目管理的原因,我寧願不這樣做。)

有沒有辦法我可以部署我的新拆分DLL並讓其他DLL繼續工作? 或者,我是否真的需要咬住眾所周知的子彈並計划部署所有這些文件的新版本?

您可以使用Type forwarding實現此目的。 這樣可以將類型移動到另一個組件。 在原始程序TypeForwardedTo ,添加一個TypeForwardedTo -attribute以表示該類型已被移動。

有關詳細信息,請參閱此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM