我是否需要修改现有的csproj或将project.json文件添加到引用新的.net标准库的命令项目中?

时间:2017-03-15 08:50:45

标签: c# .net xamarin .net-standard

我最近决定尝试从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.QueryableSystem.Linq专门添加到我的网络标准库的类我可以& #39; t帮助但想知道我是如何在我的控制台应用程序库中完成这项工作的。我注意到版本是.20而不是标准版.0所以我该怎么做才能使其发挥作用?

我已经尝试过显而易见的事情(根据编译器的建议在我的控制台应用程序中引用上述软件包),但没有效果。有人有建议吗?我是否需要将一个project.json文件添加到我的控制台应用程序中,以便我可以指示应该使用.NET标准或什么?

我已经在.NET标准上阅读了相当多的内容,并且大多数人都觉得我对预期要做的事感到困惑。

0 个答案:

没有答案