2011-10-13 174 views
2

在我的mvc3 web項目中,我有一個包含資源文件Permissions.resx的App_GlobalResources文件夾。ASP.NET MVC全局資源文件部署

我能當我使用Visual Studio在本地運行的網站訪問此文件中的值:

string value = (string)HttpContext.GetGlobalResourceObject(resourceClass, key); 

但是,一旦我把它部署到它不能夠訪問Web服務器產品在這個文件中的值。我檢查了它並在包含該文件的發佈目錄的bin文件夾中創建App_GlobalResources。

我第一次使用全局資源文件,是否有任何額外的步驟需要這個工作,一旦部署到網絡服務器?

謝謝。

回答

3

我很確定App_GlobalResources不應該在bin文件夾中創建。你有沒有設置Copy to output folder? (你不應該需要它)。

在WebForms中,在.resx文件的屬性中,我們有Build Action設置爲ContentCustom Tool設置爲GlobalResourceProxyGenerator。這會爲bin文件夾中的資源創建dll。在MVC

但是,我沒有用App_GlobalResources文件(它使事情棘手,以測試網絡環境之外),但這裏有一些信息可能是有用的:

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx