これは私が最近遭遇した話と考えられる答え (?) です。stackoverflow でまだこれを見つけることができなかったので、この情報を共有したかっただけです。
ソリューションを VS2008、WinXP、32 ビットから VS2010、Win7、64 ビットにアップグレードしました。
新しい RESX ファイルを生成する、または RESX ファイルを更新する WinForms に変更を加えると、問題が発生します。
VS2010 でのデバッグ ビルドは問題ありませんでした。ただし、リリース モードでは、遅延署名プロセスを使用する必要があります。このプロセスにより、VS2010 で生成された新しいRESX ファイルでエラーが発生します。(繰り返しますが、古い RESX ファイルはこの動作を示さないことに注意してください)
(CoreResGen ターゲット) Search.resx(176,5): エラー RG0000: ファイルまたはアセンブリ xxx.Controls を読み込めませんでした。Version=1.5 0、Culture=neutral、PublicKeyToken=7acfcc7eabace048' またはその依存関係の 1 つです。厳密な名前の検証に失敗しました。(HRESULT からの例外: 0x8013141A) 行 176、位置 5。
WEBで見つけた情報をまとめてみました
他の人がこれに遭遇したかどうか、そして彼らがどの回避策をとったか疑問に思っていましたか? VS2010 SP1 がリリースされるのを待つという回避策はありません。
残念ながら、32 ビットとしてコンパイルされた可能性のあるサード パーティのアセンブリを使用しています。(私は彼らのビルドプロセスを管理していません)
-- 2010 年 8 月 11 日 いくつかの追加情報。
コントロール自体は署名されていないか、遅延署名されていません。しかし、コントロールは遅延署名されたアセンブリのコンポーネントを使用しています。両方のアセンブリが同じソリューションにあります。
消費アセンブリを 4.0 フレームワークを対象とするように変更すると、問題は解決されます。3.5 フレームワークをターゲットにすると、エラーが発生します。