c# - 解决此错误:“名称空间'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,而不适用于标准
解决方案
嗯,我确实整理了。
正如我所说,dotnet 不能在 VS 上运行,因为它是标准而不是核心。但我能够从命令行运行它。
然后它没有完全工作,所以我尝试在出错的项目中更改目标框架,将其设置为 2.1 而不是 2.0,这样的工作。一些错误仍然存在,但特别是这个错误已经消失了。我的猜测是该库包含一些需要 2.1 的 nuget 包,因为我们构建的库都针对 2.0。
然后我的同事负责解决所有问题的那部分,对图书馆进行了一些更改。所以我想这是一个nuget包整个问题。
推荐阅读
- typescript - TypeScript:为什么这里有一个 `keyof` 可以解决这个问题
- python - 列表到嵌套列表和字典
- string - 在 Dart 中是否有任何用于检查空字符串和/或空字符串的较短版本?
- javascript - 本地主机上的 Nestjs(服务器)和 Vuejs(客户端)上的 CORS 阻塞获取功能
- javascript - .isAuthenticated() 总是假 || 护照本地策略
- php - 为什么HTML代码在while循环冷中与php结合不执行?
- python-3.x - 尝试使用 Python 在包含括号的路径中创建文件时出错
- html - 有没有办法正确使用 CSS 在 div 元素内缩小图像并保留其比例?
- java - 在代码中解密 AES 加密的授权令牌方法时,Jar 崩溃。hs_err _pid 文件提到 arrayof_jbyte_fill
- c++ - 类组合,给出未知的覆盖说明符错误