c# - 如何移动 WPF 应用程序的 I18n 文件夹

标签 c# .net wpf internationalization directory-structure

在构建我的 WPF 应用程序时,所有国际化/区域设置文件夹都放在可执行文件的文件夹中。

/MyApp
/MyApp/de
/MyApp/fr
/MyApp/otherSpecialFolder
/MyApp/...

问题是它与其他一些文件夹混淆了。是否可以将国际化放到一个单独的文件夹中,让 Wpf 应用程序在那里搜索?例如:

/MyApp
/MyApp/i18n/de
/MyApp/i18n/fr
/MyApp/otherSpecialFolder
/MyApp/...

这个问题不仅发生在自己的本地化资源上,而且在添加第三方控件如 Xceed.Wpf.AvalonDock 时也会发生。

最佳答案

是的,你可以。您只需将探测元素添加到您的 App.config 中。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="i18n"/>
    </assemblyBinding>
  </runtime>

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

探测元素指定搜索程序集的路径。

关于c# - 如何移动 WPF 应用程序的 I18n 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25323143/

相关文章:

wpf - 如何使用MVVM在RibbonComboBox上设置SelectedItem?

c# - 这个还是基地?在什么情况下我们可以使用 base 而不是 this?

c# - AutoMapper 后图

c# - 比较来自同一类的两个对象与大量字段

c# - 尽管存在 DataAccessKind.Read,SqlFunction 仍无法打开上下文连接

c# - 使用异步等待在 MinWindow 上设置 DataContext

c# - IHttpClientFactory 并更改基础 HttpClient.BaseAddress

c# - Action 和 ActionLink 不适用于 ASP.NET Mono Razor View

c# - 我的项目不使用 NHibernate 是不是很愚蠢?

c# - 如何将 Expression<Func<int>> 传递给函数