【发布时间】:2026-01-13 08:05:01
【问题描述】:
这是我最近遇到的一个故事和一个可能的答案(?)我只是想分享这个信息,因为我在 * 上找不到这个。
我将我的解决方案从 VS2008、WinXP、32 位升级到 VS2010、Win7、64 位。
当我对生成新 RESX 文件或更新 RESX 文件的 WinForms 进行修改时,我遇到了问题。
使用 VS2010 进行调试构建没有问题。但是对于发布模式,我必须使用延迟签名过程。现在,该过程在使用 VS2010 生成的 new RESX 文件上出现错误。 (再次注意旧的 RESX 文件不显示此行为)
(CoreResGen 目标) Search.resx(176,5):错误 RG0000:无法加载文件或程序集 xxx.Controls,Version=1.5 0,Culture=neutral,PublicKeyToken=7acfcc7eabace048' 或其依赖项之一。强名称验证失败。 (HRESULT 除外:0x8013141A)第 176 行,位置 5。
这是我在网上找到的一些信息
我想知道其他人是否遇到过这种情况以及他们采用了哪种解决方法? 没有解决方法意味着,等待 VS2010 SP1 出来。
不幸的是,我正在使用可能已编译为 32 位的第 3 方程序集。 (我无法控制他们的构建过程)
-- 2010 年 8 月 11 日 一些附加信息。
控件本身没有签名或延迟签名。但是控件正在使用延迟签名的程序集中的组件。两个程序集都在同一个解决方案中。
当我将使用程序集更改为针对 4.0 框架时,问题得到解决。 当我针对 3.5 框架时,我们得到了错误。
【问题讨论】:
标签: visual-studio-2010 msbuild resx windows-7-x64