15

当我尝试在 C# 项目上启用多语言应用程序工具包时,我收到如下错误,并且没有任何反应:

项目“项目名称”未启用 - 无法确定项目的源文化。

怎么了?

4

4 回答 4

24

在您的 assemblyinfo.cs 文件中添加这样的行:

[assembly: NeutralResourcesLanguage("en")] 

指示的语言是应用程序当前使用的语言(即通常是硬编码的文本,在翻译之前)

于 2015-09-25T10:49:49.687 回答
16

对于 .Net 标准项目,编辑 csproj 文件以添加:

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <NeutralLanguage>en-US</NeutralLanguage>
</PropertyGroup>
于 2018-03-07T14:56:50.930 回答
14

在 Visual Studio 2017 => Projects=>Properties=>Package=>Assembly nutral language=>English(...)=>Save Then Select Project in Solution Explorer=>Tools=>Multilingual App Toolkit =>Enable Selection 在此处输入图像描述

更新:VS2019

VS2019 在 UI 上有很多变化,所以要找到 Assembly Neutral Language Option 你可以试试下面的解决方案。

右键单击项目=>转到属性=>搜索按钮“程序集信息”=>中性语言=>选择英语=>保存。然后其余的过程是相同的选择项目=>工具=>多语言应用程序=>启用选择 在此处输入图像描述

于 2018-08-31T10:44:37.477 回答
6

另一种方法:

  • 打开项目属性
  • 选择应用
  • 单击组装信息按钮
  • 在底部,选择一种 NEUTRAL LANGUAGE

同样在 OUTPUT 面板的 SHOW OUTPUT FROM: 下拉菜单中,选择 MULTILINGUAL APP TOOLKIT。

确保您至少有一个资源文件!

于 2017-09-21T11:01:57.487 回答