0

我正在嘗試使用Prism,並且遇到了許多不便之處,因爲Shell項目不直接引用Module項目。主要的不便之處在於編譯後模塊輸出程序集及其相關性不會複製到shell項目輸出文件夾中。我已經成功地使用xcopy作爲構建後事件來將目標程序集複製到項目輸出文件夾(這不是特別好,但似乎工作),但不依賴。使用Prism時管理模塊依賴關係的正確方法是什麼?

有沒有辦法解決這個問題的標準方式,或者是它主要是臨時的解決方案?必須爲每個模塊中的每個配置設置後構建事件似乎過多,所以如果可能的話,我想避免它。

回答

1

有一個簡單的解決方案。您可以在Visual Studio中設置項目依賴關係,而無需在程序集中創建交叉引用。

打開溶液性質,並轉到項目依賴頁。在這裏,在組合框中選擇項目你的主要EXE包含你的shell。或者,右鍵點擊你的主要項目在解決方案資源管理器,並選擇項目依賴...有:

enter image description here

取決於列表框,複選標記需要編譯所有模塊項目/複製到輸出目錄中。

您可以配置解決方案中的所有項目進一步依賴(例如,如果您有模塊之間的間接依賴)。

在改變具有相關性的任何項目,所有依賴項目將由Visual Studio被重建,並根據構建配置(例如複製到輸出目錄)處理。

+0

謝謝。我知道這不可能像谷歌那樣複雜。 – Benjamin