2009-06-03 78 views
2

我已成功添加本地化到我的網站。第二天來,它不起作用。在閱讀了很多帖子後,我做了一些故障排除。我發現該頁面忽略了page.aspx.en-US.resx。因爲我沒有標準的resx頁面,它顯示了我在設計器中的標籤說明。我只是取出了en-US並將其設置爲默認值(page.aspx.resx)。頁面正確顯示資源文件中的字符串。 我已經使用了MSDN的教程和相同的教程,您可以在互聯網上找到它,我甚至還爲MSDN上的教程作出了貢獻。當您使用身份驗證或模擬,您必須授予訪問App_LocalResources文件通過在web.configASP.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下可能擁有的任何資源文件。