Mic*_*ael 2 asp.net reference windows-10 visual-studio-2015
我开始在 VS2015 中的 ASPX 项目上出现以下错误,突然之间,似乎是在安装了 Windows 10 之后Feature update to Windows 10, version 1607:
BC30456:“CultureInfo”不是“全球化”的成员。
这种情况发生在之前没有问题的服务器端代码文件中。我使用 git 来跟踪更改,整个项目中唯一更改的是将注释从一个地方移动到另一个地方(我什至尝试撤消更改)。除此之外,这是自Windows安装版本1607更新以来我第一次打开该项目,如果这与它有什么关系的话。具体来说,我前一天正在使用该项目。
我发现这篇文章System.Globalization,建议添加对该项目的引用。我尝试添加具体的引用System.Globalization,但没有找到这样的条目。然后我尝试添加引用mscorlib(通过列出的条目和通过文件浏览),它说mscorlib已经被引用。另外,在源代码中,使用的行Globalization.CultureInfo看起来很好,没有任何红色标记。将鼠标悬停在上方会显示组件的信息,并浏览到定义该类的Go to definition位置。mscorlibCultureInfo
问题出在选择的时候View in Browser。这是一个未编译的项目(没有 bin),尽管我确实尝试过Rebuild Solution,但这对错误情况没有影响。我以这种确切的状态将代码文件上传到服务器,它在实际服务器上运行得很好。
更新 1:我尝试添加参考,Web.Config如下所示,但这并没有解决问题:
Run Code Online (Sandbox Code Playgroud)<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... // 尝试包含“System”。在前面。
| 归档时间: |
|
| 查看次数: |
2154 次 |
| 最近记录: |