【发布时间】:2015-08-31 15:15:50
【问题描述】:
我正在 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'
我检查了on NuGet,它似乎确实是真的,System.Runtime.Extensions 要求System.Runtime 至少为 4.0.20。
我尝试在project.json 的"dependencies" 部分更改以下行:
"System.Runtime": "4.0.10-beta-23019",
到"4.0.20-beta-23019",但它告诉我“IOException 类型同时存在于System.IO 和System.Runtime。”
我能做些什么来解决这个问题?
谢谢。
编辑:刚刚在一个新的包项目上尝试了这个,它似乎也失败了,所以有些事情发生了。
【问题讨论】:
-
应该是
4.0.20-beta-**23109**而不是23019。数字非常相似,但是如果您查看版本历史记录,它会略有不同:nuget.org/packages/System.Runtime -
@RonBeyer 试过了,它给了我提到的第二个错误。
-
你在哪里添加的?在您的全局
dependencies部分或 .NET Core TFM 的dependencies部分中?dnxcore50例如。它应该只添加到 .NET Core TFM 中,因为完整的 .NET 框架会自行引用它。 -
@HenkMollema 我相信全局部分,我在
project.json中看不到它附近的任何 TFM。如何将其放入 TFM?
标签: c# asp.net .net nuget asp.net-core