2017-07-28 235 views
0

我正在爲其他產品創建附加程序可執行文件。我的可執行文件在原始產品中的類上運行(我正在使用產品項目引用的VS解決方案中構建我的工具)。所以當在項目中進行調試時,我的解決方案工作正常當我在發佈的產品中測試時,我的應用程序失敗,錯誤爲Cannot Load File or Assembly "product assembly name"。原因是在發佈產品中運行後修改腳本會更改產品文件名。在發佈的產品目錄中,如果我將產品文件名重命名爲原始文件,我的實用程序將可以正常工作。因此,作爲臨時修復,我嘗試的下一件事是創建該文件的臨時副本並重命名該文件,然後在實用程序腳本的末尾將其刪除,但文件將被鎖定,並且在卸載AppDomain之前無法刪除。我一直在尋找一個解決方案,但沒有運氣,所以我們歡迎任何想法。在生成後更改名稱後解析程序集

+1

如果你不介意我問,爲什麼你首先將它重命名呢? – GrandMasterFlush

+0

第一次正確搭建它... –

+0

不幸的是我沒有辦法做到這一點,我沒有創建原始產品。理想情況下,我不會重命名。他們這樣做是爲了區分不同的產品類型(設計師與客戶) –

回答

0

雖然我找不到引用我整個程序集的方法,但是我偶然發現了this code,這使得我的程序集加載方法非常簡單。

相關問題