Asp.net-Mvc-3

在部署伺服器中編輯 ASP.NET MVC 3 resx 文件,無需重新編譯

  • September 17, 2014

這是我在這裡的第一個問題!

我有一個帶有 Properties 文件夾的 ASP.NET MVC 3 項目,其中包含一些 .resx 文件,這些文件用於按語言(en/es)區分我的視圖中的內容。我正在使用 .Net 4 在 VS2010 中工作。

當我將應用程序部署到伺服器時,我發現沒有發布 resx 文件,而是有一些 .dll 文件。

我已將建構操作設置為Embedded resource,Do not copy以輸出目錄並PublicResXFileCodeGenerator作為 .resx 文件屬性中的自定義工具。

我想在伺服器上有 .resx 文件,並且能夠在不重新編譯或重新部署的情況下編輯它們。視圖應該使用這些更改。

我怎樣才能做到這一點?

謝謝你的幫助!!

將 resx 文件放在App_GlobalResources中,並將“建構操作”更改為內容,將“複製到輸出目錄”更改為 false。確保“自定義工具”設置為GlobalResourceProxyGenerator

這應該使它們即使在執行時也可以更改。

您可以簡單地使用 xpath 來查詢它們,獲取鍵、值和註釋,並使用 XDocument 隨意編輯它們。

您還應該知道,這樣的事情不適用於 Visual Studio 的發布,因為預編譯網站不允許 App_GlobalResources。

引用自:https://stackoverflow.com/questions/11544027