【发布时间】: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