C# 我是否需要修改现有的csproj或将project.json文件添加到引用新的.net标准库的命令项目中?
我最近决定尝试重新标准化我的老式PCL,从C# 我是否需要修改现有的csproj或将project.json文件添加到引用新的.net标准库的命令项目中?,c#,.net,xamarin,.net-standard,C#,.net,Xamarin,.net Standard,我最近决定尝试重新标准化我的老式PCL,从portable-net451+win81+wpa81到现在的netstandard1.x。我做出这个决定是因为Mac上的Xamarin表单不再将我的一个库识别为NuGet包 不管怎样,在开始这一转变之后,我已经进入了一个未知痛苦的世界,因为这不是一个非常自动的过程。我现在正处于将PCL转换为网络标准库的阶段,但现在我试图在一个“普通”的windows控制台应用程序中引用这些标准,我发现了一些奇怪的错误 因此,我的错误主要是: 错误CS0012:在未引用
portable-net451+win81+wpa81
到现在的netstandard1.x
。我做出这个决定是因为Mac上的Xamarin表单不再将我的一个库识别为NuGet包
不管怎样,在开始这一转变之后,我已经进入了一个未知痛苦的世界,因为这不是一个非常自动的过程。我现在正处于将PCL转换为网络标准库的阶段,但现在我试图在一个“普通”的windows控制台应用程序中引用这些标准,我发现了一些奇怪的错误
因此,我的错误主要是:
错误CS0012:在未引用的程序集中定义了类型System.Linq.IQueryable 1
。考虑添加对组件<代码> Stase.Lyq.Ext表达式,版本= 4.0.10,Cule=中性,PultKig令牌=B03F5F7F11D50A3A < /代码>(CS012)的引用。
错误CS0012:在未引用的程序集中定义了类型System.Collections.IEnumerable
。考虑添加对组件<代码>系统>运行时,版本=4.0.20.0,Cule=中立,PultKig令牌= B03F5F7F11D50A3A < /代码>(CS012)(Redbridge,控制台)
现在,考虑到我的项目正在引用我的一个网络标准库,而这个错误源于我使用的类要求包System.Linq.Queryable
和System.Linq
专门添加到我的网络标准库中,我不禁想知道我该如何在我的控制台应用程序库中实现这一点。我注意到这些版本是.20
而不是标准的.0
,那么我该怎么做才能让它工作呢
我尝试过显而易见的方法(根据编译器的建议,在我的控制台应用程序中引用上述包),但没有效果。有人有什么建议吗?我是否需要将project.json文件(例如)添加到我的控制台应用程序中,以便指示应该使用.NET
标准还是其他什么
我已经在.NET
标准上读了很多书,和大多数人一样,我发现它让我对我应该做什么感到困惑