我创建了一个新的 .NET Core 类库,并从公司内部 Nuget 服务器添加了一个 Nuget 包。我开始收到以下错误:
Package XXXX is not compatible with netstandard1.5 (.NETStandard,Version=v1.5). Package XXXX 1.0 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with .NETStandard,Version=v1.5.
我更新了project.json 文件,看起来像这样,但同样的错误仍然存在。
{
"version": "1.0.0-*",
"dependencies": {
"XXXXX": "1.0.0",
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"netstandard1.5": {
"imports": [
"dnxcore50",
"portable-net45+win8"
]
}
}
}
有人对此有见解吗?
最佳答案
Tl;dr - 必须是 netstandard
all the way down !
要在 .NET Core 项目中安装包,该包及其所有依赖项必须与 netstandard1.X
兼容。
您的项目似乎以 netstandard1.5
为目标,但依赖于仅以 net45
为目标的软件包。解决此问题的唯一方法是替换依赖项,或将其更新为面向 netstandard
的版本。
在某些情况下,导入
将允许您使用 Portable Class Library在 .NET Core 应用程序中。这并不是解决不兼容包的通用解决方案,而是一个临时修复程序,适用于已经针对较小 API 的包。
关于.net - 一个或多个包与 .NETStandard 不兼容,版本=v1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710474/