相关疑难解决方法(0)

System.Globalization.CultureInfo 不包含 Name 的定义

我对 System.Globalization.CultureInfo 类和 System.Globalization 命名空间有这个特殊的问题。我正在从具有 CultureInfo 属性的 API 调用返回一个对象(语言)。我能够在客户端成功地将其拉入一个,IENumerable<Language> languages {get; set;}但是当我尝试使用一行构建时,例如var x = model.languages.First().AssociatedCulture.Name遇到以下错误:

错误 489“System.Globalization.CultureInfo”不包含“EnglishName”的定义,并且找不到接受“System.Globalization.CultureInfo”类型的第一个参数的扩展方法“EnglishName”(您是否缺少 using 指令或组装参考?)

错误 488 类型“System.Globalization.CultureInfo”是在未引用的程序集中定义的。您必须添加对程序集“System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。

这是我尝试运行的行序列:

var y = new CultureInfo("en"); //works
var z = y.Name; //works
var x = model.languages.First().AssociatedCulture.EnglishName; //error at this line.
Run Code Online (Sandbox Code Playgroud)

我不明白这个幻影错误。如果有帮助,创建 Language.cs 的项目将使用 .NET 可移植 v.4.5。

我曾尝试将此添加到 web.config 程序集块,但没有骰子。

<compilation defaultLanguage="c#" debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Globalization , Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

4
推荐指数
1
解决办法
5551
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1