簡體   English   中英

C#-對父程序集引用的動態加載的程序集訪問

[英]C# - Dynamically Loaded Assembly Access To Parent Assembly References

我正在嘗試實現插件樣式的體系結構。 插件和主應用程序都使用核心的外部庫。 此類庫的一個很好的示例是JSON.NET。

在開發插件時,我引用了主應用程序中引用的相同JSON.NET版本。 編譯插件時,我尚未將外部庫與插件合並,因為我希望引用能夠解析為與主應用程序加載的相同程序集。

但是,這不起作用。 當我嘗試在主應用程序中調用插件的方法時,出現“無法加載程序集...”錯誤。

如何使動態加載的插件解析主應用程序的引用?

一些注意事項:

  • 以不需要核心系統內部引用的方式設計架構。 在示例中,您可以為核心中所需的功能創建包裝器,這些包裝器可以在插件中使用。
  • 如果是.NET 4.0+:取消對dynamic關鍵字的設置
  • 使用反射
  • 運行時編譯

暫無
暫無

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

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