我最近决定尝试从portable-net451+win81+wpa81
到现在netstandard1.x
的(显然过时的)旧方法重新标准化我的旧式PCL。我做出了这个决定,因为我的Mac上的Xamarin Forms不再认可我的一个库作为NuGet包。
无论如何,在开始这种转换之后,我已经进入了一个未知痛苦的世界,因为它不是一个非常自动化的过程。我现在正处于我认为我已将PCL转换为净标准库的阶段,但现在我试图在正常情况下参考这些标准' Windows控制台应用程序我得到奇怪的错误。
因此我的错误主要是:
错误CS0012:类型
的引用System.Linq.IQueryable 1<TItem>
在未引用的程序集中定义。考虑添加对程序集System.Linq.Expressions, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(CS0012)错误CS0012:类型
的引用System.Collections.IEnumerable
在未引用的程序集中定义。考虑添加对程序集System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(CS0012)(Redbridge.Console)
现在假设我的项目引用了我的一个网络标准库,而这个错误源于我使用需要将包System.Linq.Queryable
和System.Linq
专门添加到我的网络标准库的类我可以& #39; t帮助但想知道我是如何在我的控制台应用程序库中完成这项工作的。我注意到版本是.20
而不是标准版.0
所以我该怎么做才能使其发挥作用?
我已经尝试过显而易见的事情(根据编译器的建议在我的控制台应用程序中引用上述软件包),但没有效果。有人有建议吗?我是否需要将一个project.json文件添加到我的控制台应用程序中,以便我可以指示应该使用.NET
标准或什么?
我已经在.NET
标准上阅读了相当多的内容,并且大多数人都觉得我对预期要做的事感到困惑。