VS 2008 で開発された Web サイト アプリケーションに取り組んでいます。
Web アプリケーションのローカライズを行っています。resx ファイルを生成でき、それらのファイルから問題なく値を読み取ることができます。ローカルホストで Web サイトを実行したとき、どの言語でも問題なく動作しました。この問題は、Web サイトを運用サーバーにデプロイすると発生します。
resx ファイルの値が読み取られていないようです。
これに関する多くのブログや質問を読み、いくつかの解決策を試しました。resx ファイルの可能な構成のほとんどを試しました。
最初に試した構成は次のとおりです。
- ビルド アクション:埋め込みリソース。
- 出力ディレクトリにコピー:なし。
- カスタム ツール: PublicResXFileCodeGenerator。
- カスタム ツールの名前空間: [空]。
前述したように、これは localhost ではうまく機能しますが、運用サーバーでは機能しません。
次に、Copy To Output Directoryプロパティを「Copy Always」に変更しましたが、結果は同じです。
そのため、 Build Actionを「Content」に変更することにしましたが、コード ビハインドからリソース ファイルにアクセスしようとするとSystem.Resources.MissingManifestResourceExceptionが発生します。Resx プロパティにアクセスする方法は次のとおりです。
wImage.AlternateText = App_LocalResources.SelectRecordSet_aspx.wImageActive;
これは、ローカルホストと本番環境で発生します。
この投稿を読んだとき: http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&t=6062~-1カスタム ツールの名前空間をリソースに変更し、プロパティにアクセスする方法の名前を変更しました。
wImage.AlternateText = Resources.SelectRecordSet_aspx.wImageActive;
しかし、それはうまくいきませんでした。
私はこの問題に数日間苦労してきましたが、まだ適切な解決策を見つけることができません.
どんな助けでも大歓迎です。
ありがとう!