【问题标题】:Mac Visual Studio Xamarin - the type or namespace 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)Mac Visual Studio Xamarin - 命名空间“系统”中不存在类型或命名空间“Linq”(您是否缺少程序集引用?)
【发布时间】:2019-01-21 16:39:24
【问题描述】:

在 Mac Visual Studio - Xamarin 项目中,出现错误:

  • 命名空间“System”中不存在类型或命名空间“Linq”(您是否缺少程序集引用)

我尝试通过使用 nuget 包管理器来解决它。具体来说,单击“Packages”文件夹,然后单击“Add Packages...”并添加 Linq。然而当我写'using System.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; 
 }
}`

【问题讨论】:

  • 请分享您的代码示例
  • 示例Using System.Net; namespace code { public class Example { public HttpStatusCode HttpResponse; }}
  • 版本 2.0.5.0 表明您可能仍使用旧的 PCL 项目。请升级到 .NET Standard 2.0,xamarinhelp.com/upgrade-pcl-net-standard-class-library 这可以帮助您避免大量问题。
  • 谢谢,感谢您的帮助,我将对此进行测试,但暂时搁置。我有另一个项目正在进行中。可能会在几天内再试一次。
  • 请把这两个问题分开。只将 linq 部分放在这里,并为 http 提出一个新问题。这样人们就可以更好地理解实际问题。

标签: c# xamarin.ios nuget nuget-package visual-studio-mac


【解决方案1】:

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

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

将引用程序集添加到项目中。清洁和重建。 它应该达到目的。

【讨论】:

  • 感谢一个很好的答案!抱歉,我无法指定。这不适用于所有错误。对于“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 可以工作。
【解决方案2】:

您只需将System.Core 添加到您的References

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-14
      • 2011-12-02
      • 2013-04-19
      • 2017-05-04
      • 2018-07-15
      • 1970-01-01
      • 2021-08-12
      • 2021-07-27
      • 2012-07-26
      相关资源
      最近更新 更多