我在OSX上使用Code和.NET Core。在尝试创建ArrayList时,我收到了无法找到命名空间的错误。
已使用System.Collections
。在检查System.Collections
建议的内容时,我发现并非所有方法都在文档中列出。
可能是什么问题?我从MS站点安装了最新的.NET Core。
答案 0 :(得分:3)
您不能使用该类型,因为它是在单独的NuGet包中定义的,
http://www.nuget.org/packages/System.Collections.NonGeneric/
请注意,此程序包仅支持少数平台,因此对于某些标记者,您无法引用它。
建议的方法是切换到集合类型的通用版本。
答案 1 :(得分:0)
看起来Mac中不支持System.Collections.NonGeneric。即使我安装了该软件包,它对我也无效。看起来它已被弃用,而且Microsoft建议改为使用Generic列表。
答案 2 :(得分:0)
打开.csproj并在
下添加以下内容<ItemGroup>
<PackageReference Include="System.Collections.NonGeneric" Version="4.3.0">
</PackageReference>
</ItemGroup>
在终端或命令提示符下,确保您与项目位于同一工作目录并运行
# dotnet restore
您现在可以在项目中使用它