gpt4 book ai didi

asp.net - BC30456 : CultureInfo is not a member of Globalization

转载 作者:行者123 更新时间:2023-12-02 04:05:37 24 4
gpt4 key购买 nike

我开始在 VS2015 中的 ASPX 项目上收到以下错误,似乎是在安装 Windows 10 Windows 10 版本 1607 功能更新之后突然出现的错误:

BC30456: 'CultureInfo' is not a member of 'Globalization'.

这是在之前没有问题的服务器端代码文件中发生的。我使用 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>

最佳答案

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

System.Globalization.CultureInfo... // Try including "System." at the front.

关于asp.net - BC30456 : CultureInfo is not a member of Globalization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com