簡體   English   中英

如何自動構建MEF模塊?

[英]How can I automate the build of MEF modules?

構建后,我項目中的模塊將復制到文件夾中,並通過DirectoryCatalog導入。 但是,由於模塊項目沒有在主項目中的任何地方引用或實例化,因此在對它進行更改后,當我按F5進入調試會話時,它不會自動生成,因此會出現相同的錯誤,直到我去明確地自行構建模塊項目。

我正在尋找一種在構建主項目之前自動自動構建所有模塊項目的方法。 我必須有一個預構建事件,並為每個這些項目調用C#編譯器,但這是我完全迷失的地方。 我該怎么做?

我敢肯定有很多方法可以執行此操作,但是最簡單,最輕松的方法是僅引用項目(請注意,不要通過直接從這些項目中訪問對象來破壞MEF)。 為了確保從這些項目中獲得最新的版本,您需要將DirectoryCatalog路徑指向引用它的項目的bin文件夾。 這是一個快捷方式,但它始終有效。 您還可以探索添加一些構建后事件,但是如果您共享代碼並與其他人使用中央存儲庫,則可能會引起頭痛。

暫無
暫無

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

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