2

Web サイトにローカリゼーションを追加することに成功しました。翌日に来て、それは動作しません。たくさんの投稿を読んだ後、自分自身のトラブルシューティングを行いました。ページが page.aspx.en-US.resx を無視することがわかりました。ページの標準の resx がないため、デザイナーにあるラベルのキャプションが表示されます。en-US を取り出して、デフォルト (page.aspx.resx) にしました。ページには、リソース ファイルにある文字列が正しく表示されます。私は MSDN のチュートリアルを使用しました。同じチュートリアルをインターネット全体で見つけることができます。MSDN のチュートリアルにも貢献しました。認証または偽装を使用している場合は、web.config を介して APP_LocalResources フォルダーへのアクセスを許可する必要があります。

<location path="App_LocalResources">
<system.web>
 <authorization>
  <allow users="*">
 </authorization>
</system.web>

昨日見つけて問題を解決しましたが、現在は page.aspx.en-US.resx を使用していません。デフォルトでない限り、非常に奇妙です。誰かが解決策や提案を持っていますか?

4

1 に答える 1

2

私は自分の課題に対する解決策を見つけました。リソース ファイルが機能するためには、他のリソース ファイルと組み合わせてデフォルトのリソース ファイルが必要です。

default.aspx.resx
default.aspx.en-US.resx
default.aspx.nl-NL.resx

言語が 1 つしかなく、リソース ファイルを使用したい場合でも、それを機能させるにはデフォルトのリソース ファイルが必要です。そうしないと、App_LocalResources の下にあるリソース ファイルが無視されます。

于 2009-06-03T21:26:29.000 に答える