我在OSX上使用.NET代碼和.NET Core一起使用代碼。在嘗試創建一個ArrayList時,我收到一個錯誤,指出找不到名稱空間。無法在OSX上使用代碼聲明ArrayList
System.Collections
已被使用。在檢查System.Collections
中建議的內容時,我發現並非所有方法都在文檔中列出。
可能是什麼問題?我從MS站點安裝了最新的.NET Core。
我在OSX上使用.NET代碼和.NET Core一起使用代碼。在嘗試創建一個ArrayList時,我收到一個錯誤,指出找不到名稱空間。無法在OSX上使用代碼聲明ArrayList
System.Collections
已被使用。在檢查System.Collections
中建議的內容時,我發現並非所有方法都在文檔中列出。
可能是什麼問題?我從MS站點安裝了最新的.NET Core。
不能使用,因爲它是在一個單獨的NuGet包中定義的類型,只有少數平臺此軟件包支持,所以對於一些綽號,你不能引用它,
http://www.nuget.org/packages/System.Collections.NonGeneric/
注意。
推薦的方法是切換到通用版本的集合類型。
看起來像Mac中不支持System.Collections.NonGeneric。即使我安裝了該軟件包,它也不適用於我。看起來它已被棄用,而且微軟也建議使用通用列表。
打開你的.csproj,並添加以下
<ItemGroup>
<PackageReference Include="System.Collections.NonGeneric" Version="4.3.0">
</PackageReference>
</ItemGroup>
在終端或命令提示符下
,確保您在相同的工作目錄作爲您的項目並運行
# dotnet restore
你可以現在在你的項目中使用它
初學者使用列表而不是ArrayList。 –
Andrey
沒關係,我也不能引用這個。我想這是Collections命名空間,因此這個問題。 – will
該組件是否被引用? – toadflakz