0

默認情況下,MVC 2.0附帶了System.Web.Mvc.dll中的英文資源文件。當您安裝法語版本的Visual Studio 2010(可能還有其他語言)時,它將在C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2 \ Assemblies \ fr \ System.Web.Mvc.resources.dll如何安裝Microsoft MVC 2.0 System.Web.Mvc.dll自己的資源文件?

在我的服務器上,我安裝了AspNetMVC2_VS2008.exe來安裝MVC 2.0,但它只包含英文語言,我不知道如何安裝其他資源文件。我也嘗試從我的電腦複製資源文件,但它不起作用。

我發現使其工作的唯一方法是通過將我的項目中System.Web.Mvc.dll引用的「copy local」選項更改爲true。這樣,它將帶給我的電腦上的資源文件的dll。

但是,如果我沒有安裝法語版本的Visual Studio 2010,該怎麼辦?我wouldnt有權訪問該DLL的法國資源文件。那麼我該如何安裝這個DLL的本地化資源文件?

亞歷

回答

2

有可能是您的服務器上,以「真正」安裝MVC 2.0的方式,但你爲什麼要這麼做?

「copy local」選項完全正常,因爲ASP.NET(MVC)應用程序可以通過簡單地將應用程序(或預編譯版本)複製到服務器來部署。我發現使用XCopy部署可以讓我的應用程序更自包含並且更易於部署,因爲在服務器上配置和安裝的工作量較少。

+0

因爲它的許多應用程序將在我的服務器上使用的DLL,我認爲它可以安裝在服務器上,就像我爲框架4.0一樣。但它並不能解決資源文件的問題。如果由於某種原因,我只安裝英文版的Visual Studio 2010,我將無法訪問法文資源文件。我如何安裝這些文件,如果我沒有VS? – 2010-09-16 16:32:59

+2

將帶有本地化程序集的MVC程序集放到項目的文件夾中,就像使用其他第三方組件一樣,並將它們保存在源代碼管理下。這樣您就可以確保您始終擁有正確的版本和所有本地化程序集。 – 2010-09-16 19:04:48

+1

或者,您可以嘗試手動將資源程序集(又稱附屬程序集)註冊到GAC中。你嘗試過嗎? – 2010-09-16 19:24:29