首页 > 解决方案 > 解决此错误:“名称空间'System'中不存在类型或名称'Collections'。(您是否缺少程序集或引用)”?

问题描述

事情就是这样:System.Collections 应该可用于大多数 .NET Framework,即包括 .NET Standard 2.0、Core 等。

失败的代码是using System.Collections;

我在 VS 2019 中有一个解决方案,有 5 个项目:

其中 2 个用于 Xamarin.Forms 及其附带的 Android,旨在解决 Android Pie 9.0 其中 1 个是用于 Xamarin 的库,与前 2 个相同。这是我们可以找到错误的地方。其中 2 个是 .NET Standard 2.0 中的库。

我做了一些研究,解决方案是在所有项目中针对相同的框架,但是这是不可能的,因为我没有找到 Xamarin 项目的目标框架(全部 3 个),并且根据 MS 网站,命名空间应该可用。

关于如何解决这个问题的任何想法?

更新:我尝试过dotnet restore,但无法识别,进一步查看后,此命令适用于.NET core,而不适用于标准

标签: c#xamarinxamarin.formsxamarin.androidvisual-studio-2019

解决方案


嗯,我确实整理了。

正如我所说,dotnet 不能在 VS 上运行,因为它是标准而不是核心。但我能够从命令行运行它。

然后它没有完全工作,所以我尝试在出错的项目中更改目标框架,将其设置为 2.1 而不是 2.0,这样的工作。一些错误仍然存​​在,但特别是这个错误已经消失了。我的猜测是该库包含一些需要 2.1 的 nuget 包,因为我们构建的库都针对 2.0。

然后我的同事负责解决所有问题的那部分,对图书馆进行了一些更改。所以我想这是一个nuget包整个问题。


推荐阅读