System.Runtime.Extensions 需要更高版本的 System.Runtime

Jam*_* Ko 5 .net c# asp.net nuget asp.net-core

我正在 Visual Studio 中处理这些新的“类库(NuGet 包)”项目之一。一切都很顺利,直到前几天它开始引发有关System.Runtime.Extensions程序集的错误:

Assembly 'System.Runtime.Extensions' with identity 'System.Runtime.Extensions,
Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' uses 'System.Runtime,
Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher
version than referenced assembly 'System.Runtime' with identity 'System.Runtime,
Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Run Code Online (Sandbox Code Playgroud)

我检查了 NuGet,它似乎确实是真的,至少System.Runtime.Extensions需要System.Runtime4.0.20。

我尝试在"dependencies"my 部分更改以下行project.json

"System.Runtime": "4.0.10-beta-23019",
Run Code Online (Sandbox Code Playgroud)

to "4.0.20-beta-23019",但随后它告诉我“该类型同时IOException存在于System.IO和 中System.Runtime。”

我能做些什么来解决这个问题?

谢谢。


编辑:刚刚在一个新的包项目上尝试了这个,它似乎也失败了,所以出了点问题。

Jam*_* Ko 1

解决方案只是明确指定我对以下内容的依赖System.Runtime.Extensions

"dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "System.Runtime.Extensions": "4.0.0",
    "Microsoft.CSharp": "4.0.0-beta-23019"
},
Run Code Online (Sandbox Code Playgroud)

所有这些悲伤都是因为我想使用Environment.NewLine。噢。