【发布时间】:2015-09-25 10:49:49
【问题描述】:
当我尝试在 C# 项目上启用多语言应用程序工具包时,我收到如下错误,但没有任何反应:
项目“项目名称”未启用 - 无法确定项目的源文化。
怎么了?
【问题讨论】:
标签: c# .net multilingual multilingual-app-toolkit
当我尝试在 C# 项目上启用多语言应用程序工具包时,我收到如下错误,但没有任何反应:
项目“项目名称”未启用 - 无法确定项目的源文化。
怎么了?
【问题讨论】:
标签: c# .net multilingual multilingual-app-toolkit
在你的 assemblyinfo.cs 文件中添加这样一行:
[assembly: NeutralResourcesLanguage("en")]
指示的语言是应用程序当前使用的语言(即通常是硬编码的文本,在翻译之前)
【讨论】:
对于 .Net Standard 项目,编辑 csproj 文件以添加:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>
【讨论】:
在 Visual Studio 2017 中 => Projects=>Properties=>Package=>Assembly nutral language=>English(...)=>Save 然后 在解决方案资源管理器中选择项目=>工具=>多语言应用工具包=>启用选择
VS2019 在 UI 上有很多变化,所以要找到 Assembly Neutral Language Option 你可以试试下面的解决方案。
右键单击项目=>转到属性=>搜索按钮“程序集信息”=>中性语言=>选择英语=>保存。然后其余的过程是相同的 选择项目=>工具=>多语言应用程序=>启用选择
【讨论】:
另一种方法:
同样在 OUTPUT 面板的 SHOW OUTPUT FROM: 下拉菜单中,选择 MULTILINGUAL APP TOOLKIT。
确保您至少有一个资源文件!
【讨论】: