2

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;

しかし、それはうまくいきませんでした。

私はこの問題に数日間苦労してきましたが、まだ適切な解決策を見つけることができません.

どんな助けでも大歓迎です。

ありがとう!

4

0 に答える 0