C# Mac Visual Studio Xamarin-命名空间“System”中不存在类型或命名空间“Linq”(是否缺少程序集引用?)

C# Mac Visual Studio Xamarin-命名空间“System”中不存在类型或命名空间“Linq”(是否缺少程序集引用?),c#,xamarin.ios,nuget,nuget-package,visual-studio-mac,C#,Xamarin.ios,Nuget,Nuget Package,Visual Studio Mac,在Mac Visual Studio-Xamarin项目上,我收到一个错误: 命名空间“System”中不存在类型或命名空间“Linq”是否缺少程序集引用 我试图通过使用nuget包管理器来解决这个问题。具体来说,单击“软件包”文件夹,然后单击“添加软件包…”并添加Linq。然而,当我写“usingsystem.Linq”时,它仍然没有找到Linq,但我可以在项目下的包文件夹中看到“System.Linq” 已尝试:刷新、更新、关闭和打开 为什么它不能找到并使用这个包 编辑:对于类似错误“Htt

在Mac Visual Studio-Xamarin项目上,我收到一个错误:

命名空间“System”中不存在类型或命名空间“Linq”是否缺少程序集引用 我试图通过使用nuget包管理器来解决这个问题。具体来说,单击“软件包”文件夹,然后单击“添加软件包…”并添加Linq。然而,当我写“usingsystem.Linq”时,它仍然没有找到Linq,但我可以在项目下的包文件夹中看到“System.Linq”

已尝试:刷新、更新、关闭和打开

为什么它不能找到并使用这个包

编辑:对于类似错误“HttpStatusCode”,在“System.Net”下找不到它,但我找到了dll版本2.0.5.0。我试图为它安装一个新的nuget软件包System.Net.Primitives版本3.0.9.0,其中“HttpStatusCode”存储在此新版本下。当我引用System.Net.Primitives时,它不起作用

例如:

'\\ The type or namespace name 'Primitives' does not exist in the namespace 'System.Net'
Using System.Net.Primitives;
Using System.Net;
namespace code {
 public class Example
 {
  \\ the type or namespace 'HttpStatusCode' could not be found
  public HttpStatusCode HttpResponse; 
 }
}`

在我的一个项目中,我通过以下方式解决了这个问题:

打开解决方案资源管理器。右键单击引用,单击程序集,选择system.xml.linq

将引用程序集添加到项目中。清理和重建。
它应该可以达到这个目的。

将这个.nuget添加到您的解决方案中。Micosoft.Net.Http。

您只需将System.Core添加到引用中即可。

请使用System.Net共享您的代码示例;名称空间代码{public class Example{public HttpStatusCode HttpResponse;}}版本2.0.5.0表示您可能仍然使用旧的PCL项目。请升级到.NET标准2.0,这样可以避免大量问题。感谢您的帮助,我将测试此功能,但暂时搁置。我还有一个项目正在做。我可能会在几天内再试一次。请将这两个问题分开。仅将linq部分放在这里,并为http提出一个新问题。这样ppl就能更好地理解实际问题。谢谢你的回答!对不起,我没能具体说明。这并不适用于所有的错误。我对'System.Net'2.0.5.0版下的'HttpStatusCode'有相同的消息。在此之前,我安装了System.Net版本3.9.0.0的软件包,该软件包在System.Net.Primitives下有“HttpStatusCode”,当我引用它时,它不起作用。System.Net.Primitives*版本3.9.0.0由于某种原因,它存储在该版本的不同位置。那么最终状态是什么?你能不能解决linq组装问题?我试着通过nuget数据包管理器添加包,但它仍然坏了。尽管linq一个可以工作。