代码之家  ›  专栏  ›  技术社区  ›  Nasser Hadjloo

如何从生成过程中删除App_LocalResources

  •  6
  • Nasser Hadjloo  · 技术社区  · 15 年前

    这些文件每次都会生成,需要花费很多时间来构建,而且构建过程会更长

    2 回复  |  直到 15 年前
        1
  •  4
  •   m3kh    15 年前

    也许我错过了一些东西。如果您是在之后,请尝试豁免ASP.NET为生成代码 .resx 文件,则必须按如下方式删除其生成提供程序。

    <compilation>
      <buildProviders>
        <remove extension=".resx"/>
      </buildProviders>
    </compilation>
    
        2
  •  2
  •   Dougc    15 年前

    然而,这是可能的;实现您自己的资源提供程序和资源提供程序工厂。这是通过实现 IResourceProvider ResourceProviderFactory 以实例化自定义提供程序的实例。

    完成此操作后,您可以通过将以下内容添加到Web.config文件来引用自定义提供程序工厂:

    <system.web>
      <globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
    </system.web>
    

    使用这种方法,您可以(例如)切换到将本地化存储在数据库中(如指南中所述) here )而不是每次都在应用程序中编译它们,从而有望提高构建速度。