簡體   English   中英

如果必須從任何Prism模塊可訪問該代碼,則應將從CodeDOM Graph編譯的代碼放在我的Prism模塊化應用程序中的哪里?

[英]Where should I put code compiled from CodeDOM Graph in my Prism modular application if this code must be accessable from any Prism module?

我開發Prism 6 WPF MVVM模塊化應用程序。 我的應用程序的解決方案包括一個Shell項目和許多Prism模塊項目。 在我的應用程序中,我必須實現動態源C#代碼生成和編譯(CodeDom)。 我假定將代碼(從中構建CodeDOM圖形和編譯程序集)放在一些通用類庫(CL項目)中,該類庫對於我的應用程序解決方案中的任何Prism模塊項目都是“可見的”,因此我可以調用公共方法來構建CodeDOM圖形和編譯可以從應用程序中的任何Prism模塊將其組裝。 但是我不知道如何從我的應用程序中的任何Prism模塊訪問可編譯的程序集(即每個棱鏡模塊必須能夠調用從CodeDOM圖形編譯的程序集)。 我假設CodeDOM圖將作為類庫編譯為程序集(GenerateExecutable屬性設置為false)。 我希望將已編譯的程序集寫入內存而不是磁盤中(CompilerParameters.GenerateInMemory = true)。 如果我希望從CodeDOM圖編譯的程序集在我的應用程序中的所有棱鏡模塊中都可見,並且所有這些模塊都可以從此調用公共方法和屬性,該怎么辦? 我最初使用Dynamic Source C#代碼生成,但之前從未使用過。 因此,將非常感謝您的幫助。

棱鏡模塊可以依賴於其他模塊。

使CodeDOM模塊成為所有其他模塊的依賴項,並共享服務接口/事件,以提供各個模塊訪問/調用運行時編譯程序集所需的功能。

暫無
暫無

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

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