我會盡量保持簡單。「程序集的清單定義與程序集引用不匹配」程序集更名時
我有一個包含這一個MyApp.exe.config:
<section name="keys" type="MyApp.KeysSection, MyApp" />
可正常工作。但是,當我將MyApp.exe重命名爲MyApp.renamed.exe,並將配置文件重命名爲MyApp.renamed.exe.config時,我收到一個異常:「無法加載文件或程序集'MyApp'或其某個依賴項。系統找不到指定的文件「。
好的,所以這一定是因爲配置文件仍然引用MyApp程序集。所以我更新它改爲:
<section name="keys" type="MyApp.KeysSection, MyApp.renamed" />
當我運行應用程序,然後我得到一個新的異常:「找到的程序集清單定義不匹配的程序集引用」。
我明白上面的消息是什麼意思,但這並不意味着我無法在不生成新的清單文件的情況下重命名我的程序集?理想情況下,我希望能夠重命名我的程序集,並使其仍然有效。這樣做的原因,是因爲應用有不同的「口味」,我想使用的文件名如MyApp.Flavour1.exe,MyApp.Flavour2.exe等但這不會不產生不同的清單和配置文件,針對每種口味工作,就這樣。
我問的是什麼,是是否有創建我的組件,使得重命名文件不會導致它拋出此異常的方法。
問候, 尼克
將KeysSection類型移動到單獨的類庫項目中。 –
你的意思是一個單獨的類庫項目,其名稱不應該改變? –