【问题标题】:how to install Microsoft MVC 2.0 System.Web.Mvc.dll own resources files?如何安装 Microsoft MVC 2.0 System.Web.Mvc.dll 自己的资源文件?
【发布时间】:2010-09-16 15:48:08
【问题描述】:

默认情况下,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.

在我的服务器上,我安装了 AspNetMVC2_VS2008.exe 来安装 MVC 2.0,但它只包含英文,我不知道如何安装其他资源文件。我也尝试从我的计算机复制资源文件,但它不起作用。

我发现使其工作的唯一方法是将我项目中 System.Web.Mvc.dll 引用的“复制本地”选项更改为 true。这样,它会带上我计算机上的资源文件的 dll。

但是,如果我没有安装 Visual Studio 2010 的法语版本怎么办?我无法访问 dll 的法语资源文件。那么如何为这个 dll 安装本地化的资源文件呢?

亚历克斯

【问题讨论】:

    标签: asp.net-mvc visual-studio-2010 asp.net-mvc-2 localization


    【解决方案1】:

    可能有一种方法可以“真正”在您的服务器上安装 MVC 2.0,但您为什么要这样做?

    “复制本地”选项完全可以,因为只需将应用程序(或预编译版本)复制到服务器即可部署 ASP.NET (MVC) 应用程序。我发现使用 XCopy 部署使我的应用程序更加独立且更易于部署,因为需要在服务器上完成的配置和安装工作更少。

    【讨论】:

    • 因为它是许多应用程序将在我的服务器上使用的 dll,我认为可以像我为 Framework 4.0 所做的那样将它安装在服务器上。但它并没有解决资源文件的问题。如果出于某种原因,我只安装了 Visual Studio 2010 的英文版,我将无法访问法语资源文件。如果我没有 VS,如何安装这些文件??
    • 将带有本地化程序集的 MVC 程序集放入项目中的文件夹中,就像使用其他 3rd 方组件一样,并将它们置于源代码控制之下。这样您就可以确保始终拥有正确的版本和所有本地化程序集。
    • 或者您可以尝试手动将资源程序集(也称为附属程序集)注册到 GAC 中。你试过吗?
    • 我来宾说,如果我将资源程序集放在 GAC 中,它将起作用。我没试过。但它并没有解决如果我想要一个法国或西班牙卫星程序集,我如何在不安装本地化 Visual Studio 2010 的情况下获得卫星程序集的问题。它们必须在某个地方,无需安装所有 Visual Studio 本地化版本!
    猜你喜欢
    • 2012-09-22
    • 2012-01-25
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多