2016-09-27 73 views
1

我开始下面的错误在VS2015的ASPX项目,突然出了蓝色的成员,Windows后貌似10安装Feature update to Windows 10, version 1607BC30456: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> 

回答

3

虽然我不能确切地说什么被引用来代替,显然说它正在引用一个不同的“全球化”Globalization.CultureInfo。简单地将System添加到前面会使错误消失。这是非常奇特的。我试着寻找Globalization的解决方案,但没有其他的东西出现。我不知道为什么在这一点开始,因为项目没有改变,因为实际服务器不需要System作为前缀,并且由于鼠标悬停信息似乎并不在意。再次,解决方案如下:

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

0

我有类似的问题。编译器得到错误:

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

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

System.Globalization.DateTimeStyles 

奇怪的是,升级到Win10 +净4.6之前,我用的是相同的代码,而无需specifing的“系统”。 。

0

在你的代码,你需要改变这一点:

Globalization.DateTimeStyles

对于这一点:

System.Globalization.DateTimeStyles

希望这有助于