我开始下面的错误在VS2015的ASPX项目,突然出了蓝色的成员,Windows后貌似10安装Feature update to Windows 10, version 1607
:BC30456:CultureInfo的是不是全球化
BC30456: 'CultureInfo' is not a member of 'Globalization'.
这是在发生服务器端代码文件之前没有问题。我使用git来跟踪更改,并且整个项目中唯一改变的地方是将评论从一个地方移动到另一个地方(我甚至试图撤消更改)。除此之外,这是自Windows安装版本1607更新以来,我第一次打开该项目,如果这与它有任何关系。具体来说,我前一天正在使用该项目。
我找到了this post,建议为项目添加对System.Globalization
的引用。我试着特别添加对System.Globalization
的引用,但是没有找到这样的条目。然后,我尝试添加对mscorlib
的引用(均通过列出的条目和文件浏览),并且它表示0123'已被引用。另外,在源代码中,使用Globalization.CultureInfo
的行显示得很好,没有任何红色标记。鼠标悬停显示组件的信息,并且Go to definition
浏览到mscorlib
中类定义的位置。
问题是选择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>