2012-01-17 87 views
0

我是ASP.NET web應用程序的新手。當我創建ASP.NET Web應用程序項目時,文件夾My Project中有一個名爲resources.resx的文件。在我的電腦上工作,我可以毫無問題地訪問這個文件及其內容。但是當我部署應用程序時,我無法訪問這個文件。我嘗試單獨複製文件,並單獨將文件夾(我的項目)與文件一起復制,但沒有運氣。有沒有辦法做到這一點?我應該在哪裏將resources.resx放在ASP.NET Web應用程序中?

PS:我讀過一些關於隱式本地化和顯式本地化的內容,但是我想知道它是否可以這樣完成。

+0

你想達到什麼目的?爲什麼你需要在生產中查看它? – 2012-01-17 09:20:49

+0

其實沒有看到它。只有訪問,但如果需要,也許可以更改它。 – ShengLong 2012-01-17 09:38:14

回答

1

當您構建(編譯)時,它嵌入到您的DLL中。所以在部署時你不能改變它。

如果你想看到它在你的DLL,你必須使用像ReflectordotPeek工具等

你可以閱讀更多的資源here,從開始「編譯資源到組件」標題(因爲你知道如何使用它們)。

+0

謝謝彼得。我會繼續調查。我想我會使用全局或本地資源文件。 – ShengLong 2012-01-17 09:36:20

0

那麼我的建議是使用全球和本地資源。 在生產中你必須保存在RESX文件:

  • App_GlobalResources文件:適用於所有應用
  • App_LocalResources文件:一個是你想要的資源的每個文件夾。

這些XML文件是可見和可編輯的。

我使用它來允許我修改字符串本地化資源,而無需重新編譯和部署。 而且,您還可以爲最終用戶提供Web界面,以允許他在運行時自行翻譯和本地化字符串。

+0

感謝您的回答。我怎麼能標記你的答案也是正確的呢?只有一個是被標記的? – ShengLong 2012-01-17 13:36:50

+0

是的,你可以只回答一個,你認爲最好的一個(如果你改變主意,你可以隨時改變它)。 此外,你總是可以投票你認爲有效的答案。 最後你可以投票也可以評論。 看看[Stackoverflow常見問題](http://stackoverflow.com/faq#howtoask) – 2012-01-17 13:47:48

相關問題