首页 > 解决方案 > Multilingual App Toolkit 是否与多目标框架兼容?

问题描述

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

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

但如果我选择以多框架为目标,则该选项被禁用

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

(注意框架末尾的“s”)

我错过了什么?

标签: c#multitargetingmultilingual-app-toolkit

解决方案


我做了一个实验,发现你只需要一个<TargetFramework>设置:

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

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

我成功了

  • 添加了新的字符串资源及其翻译
  • 构建/运行解决方案

当多目标开启时。


推荐阅读