簡體   English   中英

如何從Build Process中刪除App_LocalResources

[英]How to remove App_LocalResources from Build Process

我們有一個大型應用程序,它有幾十個resx文件來本地化應用程序

每次構建這些文件並花費大量時間來構建,構建過程會更長

如何從構建過程中刪除這些類型的文件

也許我錯過了一些事情。 如果您要免除ASP.NET生成.resx文件的代碼,則必須按如下方式刪除其構建提供程序。

<compilation>
  <buildProviders>
    <remove extension=".resx"/>
  </buildProviders>
</compilation>

我相信默認的ASP.NET資源提供程序使用頁面本身與App_LocalResources文件夾中相關的* .resx文件之間的一對一關系來獲取本地頁面資源。 我不確定是否有辦法更改此默認行為。

然而,它是可能的; 實現自己的資源提供者和資源提供者工廠。 這是通過實現IResourceProvider接口來定義您自己的資源回溯方法以及創建關聯的ResourceProviderFactory來實例化自定義提供程序的實例來完成的。

完成此操作后,您可以通過將以下內容添加到Web.config文件來引用自定義提供程序工廠:

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

使用這個你可以-例如-切換到存儲你的本地化在數據庫(如用戶手冊中說明這里 ),而不是與你的應用程序每次編譯它們,從而有望提高建造速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM