【发布时间】: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