【问题标题】:When attempting to enable Multilingual app toolkit on a project, nothing happens尝试在项目上启用多语言应用程序工具包时,没有任何反应
【发布时间】:2015-09-25 10:49:49
【问题描述】:

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

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

怎么了?

【问题讨论】:

    标签: c# .net multilingual multilingual-app-toolkit


    【解决方案1】:

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

    [assembly: NeutralResourcesLanguage("en")] 
    

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

    【讨论】:

      【解决方案2】:

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

      <PropertyGroup>
          <TargetFramework>netstandard2.0</TargetFramework>
          <NeutralLanguage>en-US</NeutralLanguage>
      </PropertyGroup>
      

      【讨论】:

        【解决方案3】:

        在 Visual Studio 2017 中 => Projects=>Properties=>Package=>Assembly nutral language=>English(...)=>Save 然后 在解决方案资源管理器中选择项目=>工具=>多语言应用工具包=>启用选择

        更新:VS2019

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

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

        【讨论】:

        • 在使用 VS 2019 时仍然是一个有效的解决方案。
        【解决方案4】:

        另一种方法:

        • 打开项目属性
        • 选择应用程序
        • 点击组装信息按钮
        • 在底部,选择一种中性语言

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-07
          • 1970-01-01
          • 1970-01-01
          • 2020-12-10
          • 2017-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多