尝试在项目上启用多语言应用程序工具包时,没有任何反应

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