c# - 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”)
我错过了什么?
解决方案
我做了一个实验,发现你只需要一个<TargetFramework>
设置:
- 为项目启用 MAT
- 添加新语言
一旦您拥有特定于语言的文件.resx
和文件,您就可以通过设置节点.xlf
来恢复多目标。<TargetFrameworks>
我成功了
- 添加了新的字符串资源及其翻译
- 构建/运行解决方案
当多目标开启时。
推荐阅读
- firebase - Flutter Firebase GeoQueries 正在返回大量虚假数据
- python - 使用多个 excel 表加快 pandas 迭代
- html - v-slot:opposite 不起作用。vuetify 时间线项目
- azure - Web 应用服务的 Azure Insights 数据:为什么 Ajax 调用和控制器方法显示的响应时间可能有很大差异
- mysql - 如何在一个语句中查询包装多个交叉连接未嵌套
- android - 将目标 SDK 升级到 30 会导致“无法解析符号 org.apache.commons.net”
- c# - 试图在开关内循环
- python - 根据 pandas 中两个不同列的两个条件创建新列
- kubernetes - 如何将 pod 出口流量限制为仅外部
- macos - Mac 终端字体有时清晰有时模糊?