Visual Studio 2008 で使用するにはGetGlobalResourceObject()
、.resx ファイルを Visual Studio の App_GlobalResources フォルダーにコピーする必要があります。アプリケーションがプリコンパイルされると、リソース ファイルは対応するサテライト アセンブリにコンパイルされ、\bin\
カルチャ名によってフォルダーの下に配置されます。これはすべてうまくいきます。
ただし、アプリケーションがプリコンパイルされた後は、新しいサテライト アセンブリを追加できません。私がやったことは:
サテライト アセンブリを作成しました。
resgen resources.applicationresources.es-ES.resx resources.applicationresources.es-ES.resources al /t:lib /culture:es-ES /embed:resources.applicationresources.es-ES.resources /out:App_GlobalResources.resources.dll
フォルダー
\bin\es-ES\
を作成し、そこに .dll ファイルを展開しました。
残念ながら、新しく追加されたサテライト アセンブリは によって認識されずGetGlobalResourceObject()
、デフォルト (英語) のリソースにフォールバックします。App_GlobalResources
同じ .resx ファイルをアプリケーションにコピーしてコンパイルすると、すべて正常に動作するため、リソース ファイルに問題はないようです。
私は何が欠けていますか?ところで、私のプロジェクト タイプは Web サイトであり、Web アプリケーション プロジェクトではありません。