2009-09-12 149 views
3

目前有一個在VS2003中創建的解決方案轉到VS2005,現在在VS2008中。 自開始以來,每個aspx和ascx都有一個關聯的.resx文件。即使不需要本地化,resx文件也是自動創建的。可以擺脫這些resx文件嗎?他們會不會提高績效?是否需要resx文件?

有趣的是,最初,resx文件是在與aspx/ascx文件相同的目錄中創建的。現在,使用VS2008,如果我創建一個resx文件,它會創建一個App_LocalResources目錄,並將所有resx文件放在那裏...

回答

3

是的,您可以刪除.resx文件,但是請確保您的頁面已經設置爲在沒有.resx文件的情況下工作。通過這個我的意思是你的標籤有一個文本值,它不需要.resx文件來提供它。

此外,如果文件已經存在,它們不會導致所有這些問題,我會離開它們。

2

老實說,如果您可以肯定地說,您永遠不會支持本地化,那麼resx文件並不是真的有必要。您可以直接在aspx和ascx文件中設置服務器控件上的屬性。 但是讓它們分開仍然會讓您選擇讓一些非程序員修改您網站上的文本。有免費的resx編輯器,你可以使用。

關於App_LocalResources目錄,只要我已經使用過resx文件(自VS 2005以來),它們已被放置在App_LocalResources中,所以對我來說更奇怪的是它們以前不是。

但是,當你說的那個文件是自動創建的,我認爲你必須啓用定位在某些項目設置你的項目,因爲我從來沒有收到自動他們,我一直手動創建它們。

+0

我想你說得對,必須已啓用本地化,因爲所有形式,有一個.aspx,.aspx.vb和.aspx.resx文件。沒有App_LocalResources文件夾。這個proj沒有必要的本地化,所以我將刪除所有的.resx文件。 – eych 2009-09-14 13:02:40

2

可以將其刪除,但此文件幫助我們保持resouces在一個簡單的方法,並以更方便易方式使用它們和resouces如圖片等也將作爲智能感知...