【问题标题】:BC30456: CultureInfo is not a member of GlobalizationBC30456:CultureInfo 不是全球化的成员
【发布时间】:2017-10-12 05:53:37
【问题描述】:

我在 VS2015 中的一个 ASPX 项目上开始出现以下错误,突然出乎意料,似乎是在安装 Windows 10 之后Feature update to Windows 10, version 1607

BC30456:“CultureInfo”不是“全球化”的成员。

这发生在以前没有问题的服务器端代码文件中。我使用 git 来跟踪更改,整个项目中唯一更改的是将评论从一个地方移动到另一个地方(我什至尝试撤消更改)。除此之外,这是我自 Windows 安装版本 1607 更新以来第一次打开该项目,如果这与它有关的话。具体来说,我前一天正在使用该项目。

我找到了this post,它建议为项目添加对System.Globalization 的引用。我尝试专门添加对System.Globalization 的引用,但找不到这样的条目。然后我尝试添加对mscorlib 的引用(通过列出的条目和通过文件浏览),它说mscorlib 已经被引用。此外,在源代码中,使用Globalization.CultureInfo 的行看起来很好,没有任何红色标记。将鼠标悬停显示组件信息,Go to definition 浏览到 mscorlib 中定义了 CultureInfo 类的位置。

问题出在选择View in Browser 时。这是一个未编译的项目(没有 bin),虽然我确实尝试了Rebuild Solution,但在错误情况下没有任何区别。我将这种状态的代码文件上传到服务器,它在实际服务器上运行良好。

更新 1:我尝试在 Web.Config 中添加引用,如下所示,但这并没有解决问题

<compilation>
  <assemblies>
    <add assembly="System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </assemblies>
</compilation>

【问题讨论】:

    标签: asp.net visual-studio-2015 reference windows-10


    【解决方案1】:

    虽然我不能确切地说出所引用的是什么,但显然当我说Globalization.CultureInfo 它引用了一个不同的“全球化”。只需在前面添加System 即可使错误消失。这是非常奇特的。我尝试搜索Globalization 的解决方案,但没有其他任何结果。我不知道为什么会在此时开始,因为项目中没有任何变化,因为实际的服务器不需要前缀 System,而且鼠标悬停信息似乎并不在意。同样,解决方法如下:

    System.Globalization.CultureInfo... // 尝试包含“System”。在前面。

    【讨论】:

      【解决方案2】:

      在你的代码上,你需要改变这个:

      Globalization.DateTimeStyles

      为此:

      System.Globalization.DateTimeStyles

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        我遇到了类似的问题。编译器收到错误:

        BC30456:“DateTimeStyles”不是“全球化”的成员。

        我刚刚安装了 Windows 10 并使用 Visual Studio 2013。操作系统安装了更新,现在正在运行 .Net Framework 版本:4.6.1586.0。 您的解决方案解决了我的问题: 包括全球化之前的系统:

        System.Globalization.DateTimeStyles
        

        奇怪的是,在升级到Win10 + .Net 4.6之前,我使用的是相同的代码,不需要指定“系统”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-11
          相关资源
          最近更新 更多