尝试在项目上启用多语言应用程序工具包时,没有任何反应
When attempting to enable Multilingual app toolkit on a project, nothing happens
当我尝试在 C# 项目上启用多语言应用程序工具包时,出现如下错误,但没有发生任何其他事情:
Project 'project name' was not enabled - the project's source culture could not be determined.
怎么了?
在您的 assemblyinfo.cs 文件中添加这样一行:
[assembly: NeutralResourcesLanguage("en")]
指定的语言是应用程序当前使用的语言(即通常是硬编码文本,在翻译之前)
另一种方法:
- 打开项目属性
- Select申请
- 单击装配信息按钮
- 在底部,select 中性语言
同样在“显示输出来自:”下拉列表中的“输出”面板中,select 多语言应用程序工具包。
确保您至少有一个资源文件!
对于 .Net Standard 项目,编辑 csproj 文件以添加:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>
2017 年 Visual Studio
=> Projects=>Properties=>Package=>Assembly nutral language=>English(...)=>Save
然后
Select 解决方案资源管理器中的项目=>工具=>多语言应用程序工具包=>启用Selection
更新:VS2019
VS2019 在UI中有很多变化,所以要找到 Assembly Neutral Language Option 你可以尝试下面的解决方案。
右键单击项目 => 转到属性 => 搜索按钮 "Assembly Information" => 中性语言 => Select 英语 => 保存。然后剩下的过程是一样的
Select 项目 => 工具 => 多语言应用程序 => 启用 Selection
当我尝试在 C# 项目上启用多语言应用程序工具包时,出现如下错误,但没有发生任何其他事情:
Project 'project name' was not enabled - the project's source culture could not be determined.
怎么了?
在您的 assemblyinfo.cs 文件中添加这样一行:
[assembly: NeutralResourcesLanguage("en")]
指定的语言是应用程序当前使用的语言(即通常是硬编码文本,在翻译之前)
另一种方法:
- 打开项目属性
- Select申请
- 单击装配信息按钮
- 在底部,select 中性语言
同样在“显示输出来自:”下拉列表中的“输出”面板中,select 多语言应用程序工具包。
确保您至少有一个资源文件!
对于 .Net Standard 项目,编辑 csproj 文件以添加:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>
2017 年 Visual Studio
=> Projects=>Properties=>Package=>Assembly nutral language=>English(...)=>Save
然后
Select 解决方案资源管理器中的项目=>工具=>多语言应用程序工具包=>启用Selection
更新:VS2019
VS2019 在UI中有很多变化,所以要找到 Assembly Neutral Language Option 你可以尝试下面的解决方案。
右键单击项目 => 转到属性 => 搜索按钮 "Assembly Information" => 中性语言 => Select 英语 => 保存。然后剩下的过程是一样的
Select 项目 => 工具 => 多语言应用程序 => 启用 Selection