以下是我最近碰到的一個故事和一個可能的答案(?)我只是想分享這些信息,因爲我無法在計算器中找到它。針對3.5框架的VS2010上RESX文件的問題針對3.5框架
我升級了我的解決方案,從VS2008,WinXP,32位到VS2010,Win7,64位。
當我對WinForms進行修改以生成新的RESX文件或更新RESX文件時,我遇到了問題。
使用VS2010進行Debug生成不成問題。但是對於發佈模式,我必須使用延遲簽名過程。現在,該進程在使用VS2010生成的新的 RESX文件上出錯。 (請注意舊的RESX文件不顯示此行爲)
(CoreResGen目標) Search.resx(176,5):錯誤RG0000:無法加載文件或程序集xxx.Controls,版本= 1.5 0,文化=中立,PublicKeyToken = 7acfcc7eabace048'或其依賴項之一。強名稱驗證失敗。 (EXCE從HRESULT:0x8013141A)176線,位置5
下面是一些I的捲筒紙
我想知道如果其他口人遇到了這個和其解決方法中提供的信息他們遵循? 沒有解決方法,意味着等待VS2010 SP1出來。
不幸的是我使用的第三方程序集可能已被編譯爲32位。 (我不控制它們的構建過程)
- 8/11/2010 一些附加信息。
控件本身沒有簽名或延遲簽名。但是控件正在使用延遲簽名的程序集中的組件。兩個組件都在相同的解決方案中。
當我將使用程序集更改爲目標4.0框架時,問題已解決。 當我定位3.5框架時,我們得到錯誤。