我們有一個帶有棱鏡的WPF項目。我們正在動態加載一些模塊,這些模塊基本上放在一個子文件夾(PrismModules)中。如何在clickonce中指定一個子文件夾作爲項目DLL的目的地?
該應用程序工作正常,但現在如果我們嘗試使用ClickOnce部署它,它會忽略輸出路徑結構並將所有內容放在根文件夾中而不是我們的「PrismModules」子文件夾中。然後應用程序不會加載這些模塊。
這是ClickOnce部署的限制?
編輯
給一點位的更多信息,這裏是怎麼構成的解決方案:
Solution
- WpfClient
- PrismModules
- Module A
- Module B
- Module C
它們都建立在相同的根目錄,模塊A/B/C只是在子文件夾PrismModules
中。
WpfClient不引用任何模塊,它會在運行時掃描文件夾PrismModules
並加載包含IModule
實現的所有Dll。
我也注意到:
一些DLL被引用都放在根目錄(而不是PrismModules
文件夾中),和只有動態加載的,甚至不存在(我們不能爲任何事情他們在ClickOnce的菜單。
但我的DLL是那些剛剛建立了這個目錄 – J4N
在不明白你的項目結構的項目。你可以解釋嗎? – dvorn
我不明白:如果我更新我的DLL,這意味着我必須再次複製它們?它會在調試中起作用嗎? – J4N