多语言应用程序工具包是否与多目标框架兼容?

Is Multilingual App Toolkit compatible with multi target framework?

我正在尝试将 MAT 与我正在构建的包(在 C# 中)一起使用。 当我的包只针对一个框架(例如 .NET core 3.1)时,我可以启用 MAT

<PropertyGroup>
  <TargetFramework>netcoreapp3.1</TargetFramework>
  <NeutralLanguage>fr</NeutralLanguage>
</PropertyGroup>

但如果我选择面向多框架,该选项将被禁用

<PropertyGroup>
  <TargetFrameworks>netcoreapp3.1;net5.0</TargetFrameworks>
  <NeutralLanguage>fr</NeutralLanguage>
</PropertyGroup>

(注意框架末尾的's')

我是不是漏掉了什么?

我做了一个实验,我发现你必须只有一个 <TargetFramework> 设置:

  • 为项目启用 MAT
  • 添加新语言

只要您拥有特定语言的 .resx.xlf 文件,您就可以通过设置 <TargetFrameworks> 节点来恢复多目标。

我成功了

  • 添加了新的字符串资源及其翻译
  • built/ran解决方案

多目标开启时。