2014-09-01 76 views
1

我正在嘗試修改現有應用程序的resx文件的字符串值。除了更改字符串值以替換單詞(從「技術人員」到「代理人」)之外,我沒有做任何其他事情。文件名和權限是相同的,即使結構和命名約定也是一樣的。更新ASP.Net MVC的資源字符串不會更改輸出

現在,這些更改不反映在IIS中。我已重新啓動應用程序池,刷新應用程序,再次檢查權限。在任何地方都沒有錯。我甚至嘗試了類似老問題的建議,但沒有運氣。

我不確定,如果我需要重新編譯整個解決方案,但我認爲不應該如此。我需要這樣做嗎?另外,我是否必須重新從頭開始重新發佈網站,或者我可以僅替換IIS文件夾中的重新編譯的文件?

還是有一些其他步驟我失蹤?

+0

我認爲你需要做一個乾淨的構建,然後在bin文件夾中替換你的站點的主DLL。當你這樣做會發生什麼? – Markus 2014-09-01 04:00:33

+0

讓我檢查並在一小時左右回覆你。 – jitendragarg 2014-09-01 08:32:48

+0

謝謝,這工作。當我只複製resx文件時,IIS刪除了整個文件夾。也許它認爲該文件夾是腐敗或什麼的。無論如何,我再次移動資源文件夾,新的DLL和更改顯示正常。 – jitendragarg 2014-09-01 09:00:47

回答

4

你需要做一個乾淨的構建,然後在bin文件夾中替換你的站點的主DLL。有時Visual Studio沒有看到資源的變化,反過來,它不會觸發DLL的重建。清理構建可確保構建更改。

0

根據/ u/Markus的建議,我試圖再次構建代碼。更改主DLL文件後,再次複製資源文件夾,它的工作原理。

+0

我發佈了答案。我之前遇到過這個問題,所以我99%確定它會起作用。 – Markus 2014-09-02 20:12:35