Asp.net

在不重新編譯 ASP.NET 應用程序的情況下編輯資源文件

  • April 23, 2009

我想讓資源文件在部署後可編輯。我讀了這篇文章,這表明這是可能的,但我似乎無法弄清楚我需要更改哪些設置才能啟用它。

我已將 App_GlobalResources 文件夾添加到我的 ASP.NET 3.5“Web 應用程序”中,並在此文件夾中添加了一個資源文件。我假設需要更改此文件的建構操作,但無論我將建構操作更改為什麼,我都無法實現上述功能。

App_GlobalResources 文件夾和資源文件被複製到 bin 目錄中。部署後,不會顯示對 .resx 文件的任何編輯。

有任何想法嗎?

Web 應用程序項目不同於網站項目。我懷疑您能否通過 Web 應用程序項目實現您想要的。你可以看看這個文章:

ASP.NET 網站還是 ASP.NET Web 應用程序?

資源通常是靜態的。它們是您的程序使用並且可以依賴存在的圖像、字元串和文件等項目(因此可以在字元串/RESX 文件的情況下進行強類型化)。使用資源的原因僅僅是將它們與您的 DLL 捆綁在一起,以便分發和引用資源變得更加容易。

在執行時可編輯表明您可能想要使用項目或使用者設置,或者可能是數據庫?如果您需要使用 RESX 文件,您可能需要編寫程式碼來讀/寫它們。

你可以做到這一點,而我剛剛做到了。

選擇項目中的資源文件。將建構操作更改為內容。確保“複製到輸出目錄”設置已關閉。當您部署您的項目時,App_GlobalResources 目錄和您的 .resx 文件將被複製到您網站的根目錄。您可以修改 .resx 文件,您的實時站點將辨識這些更改。

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