App_GlobalResources
フォルダを作成し、該当する国の関連するresxファイルをASP Netサイトに追加しました。クラスライブラリのresxから値を取得
次に、キーと値をファイルに追加します。必要に応じてサイト上のすべての表示。
私は今、主にエラー
に以下のコード
ResourceManager lang = new ResourceManager("Resource.en-AU", Assembly.Load("App_GlobalResources"));
string value = lang.GetString(Key);
return value;
が、コードがクラッシュした(第2ライン)を使用して、クラスライブラリからこのRESXファイルから値を取得しようとしています追加情報:指定された文化または中立文化に適したリソースを見つけることができませんでした。コンパイル時に "Resource.en-AU.resources"が正しく埋め込まれているか、アセンブリ "App_GlobalResources.ufgcy-ty"にリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。
私はその後、
ResourceManager myManager = new ResourceManager(typeof("NOTHING AVAILABLE HERE")); // Seems like its expecting a resource file but since its a class library i cant do this
string myString = myManager.GetString("StringKey");
を試してみましたので、これは私がクラス・ライブラリで国のRESXファイルから値を取得するために別の方法が必要ですが、これを行う方法のいずれかの例を見ていないと信じて私をリードまたは、私はウェブサイトからクラスライブラリに既存のリソースファイルを移動し、私が変更を行うたびにサイトにコピーする必要がありますが、これが正しいアプローチであるかどうかわかりません。