繁体   English   中英

找不到StringDictionary类型或名称空间,但包含正确的名称空间

[英]StringDictionary type or namespace not found but the correct namespace is included

我正在尝试在具有.NET 4.5框架的Windows 8.1应用程序中使用StringDictionary,但是VS无法找到StringDictionary类。 根据MSDN文档,StringDictionary位于System.Collections.Specialized命名空间中。 我已经确保包括正确的名称空间,而且它不会构建。

我看到其他人也遇到了类似的问题,因为VS默认使用.NET 4.0客户端框架,并且通过将目标平台更改为完整的.NET 4.0框架解决了该问题。 看这个问题 但是VS 2013中的Windows 8.1项目没有给我选择更改目标平台的选项,并且.NET 4.5中的框架没有区别。

因此,以下是重新创建问题的步骤:

  1. 在VS 2013中创建新项目
  2. 在Windows应用商店模板下选择C#类库(或任何模板)
  3. 创建一个简单的测试类文件。 我在MSDN上使用示例中的代码,在这里找到

如果有人也知道如何诊断这些问题,那将非常有帮助。 我发现您可以使用fuslogvw命令从Visual Studio命令行对程序集问题进行故障排除,但这没有帮助。

此类仅在WinRT中不可用(是的,它具有自己的.NET Framework)。 您链接的MSDN页面明确指定该类不存在.NET for Windows Store apps目标的.NET for Windows Store apps支持。 例如,请参见与通用Dictionary类的区别(向下滚动至“ Version Information部分)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM