2009-06-03 6 views
2

私は自分のウェブサイトにローカリゼーションを追加しました。次の日に来て、それは動作しません。記事の多くを読んだ後、トラブルシューティングをしました。私はpageがpage.aspx.en-US.resxを無視していることを知りました。私はデザイナーに持っているラベルのキャプションを示すページの標準的なresxを持っていないので。私はen-USを取り出し、デフォルト(page.aspx.resx)にしました。ページには、リソースファイル内の文字列が正しく表示されます。 私はMSDNのチュートリアルを使いました。同じチュートリアルを見つけることができます。インターネット上では、私はMSDNのteチュートリアルに貢献しました。あなたが認証または偽装を使用しているときには、web.configファイルを通じてAPP_LocalResourcesフォルダへのアクセスを許可する必要がありASP.NETローカライゼーションの問題

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

私が昨日判明し、問題を解決したが、今それはpage.aspx.en-を使用しないことUS.resx、それがデフォルトでない限り、私はそれが非常に奇妙であることがわかります。誰かが解決策や提案を持っていますか?

答えて

2

解決策が見つかりました。あなただけの言語を持って、あなたが持っているあなたが持っているリソースファイルを使用したい場合でも

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

:リソースファイルが動作するためには、あなたは他のリソースファイルなどと組み合わせて、デフォルトのリソース・ファイルを持っている必要がありますそのためのデフォルトのリソースファイルが動作します。そうでなければ、App_LocalResourcesの下にあるかもしれないリソースファイルは無視されます。

関連する問題