2つのASP.NET Webプロジェクト(ProjectAとProjectB)があります。ProjectAのクラスがリソースファイルBlah.resxを使用するProjectBのクラスをインスタンス化すると、次のエラーが発生します。
タイプ 'System.Resources.MissingManifestResourceException'の例外がmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでした。
指定されたカルチャまたはニュートラルカルチャに適したリソースが見つかりませんでした。"Resources.Blah.resources"がコンパイル時にアセンブリ "App_GlobalResources.sn_flri6"に正しく埋め込まれているかリンクされているか、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。
何が原因ですか?
このhttp://support.microsoft.com/kb/318603に関するMicrosoftのサイトの記事には、次の ことを示唆しています。
この問題を解決するには、他のすべてのクラス定義を移動して、フォームのクラス定義の後に表示されるようにします。
これはWindowsフォームプロジェクトのソリューションです。それがWebプロジェクトにも当てはまるかどうかはわかりません。
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
これの+1は私の問題を解決しました。