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

本文关键字:空间 包含 类型 StringDictionary | 更新日期: 2023-09-27 18:09:23

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

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

下面是重新创建这个问题的步骤:

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

如果有人知道如何诊断这些问题,那将非常有帮助。我发现可以使用fuslogvw命令在Visual Studio命令行中排除组装问题,但它没有帮助。

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

这个类在WinRT中是不可用的(是的,它有自己的。net框架)。您链接的MSDN页面明确指定该类没有.NET for Windows Store apps目标支持。例如,查看与通用Dictionary类的区别(向下滚动到Version Information部分)。