我创建了一个新的.NET Core类库,并从内部公司Nuget服务器添加了Nuget包。我开始出现以下错误:
I created a new .NET Core Class Library and added a Nuget package from an internal company Nuget server. I began getting the following error:
软件包XXXX与netstandard1.5 不兼容(.NETStandard,Version = v1。 5)。软件包XXXX 1.0支持:net45(.NETFramework,Version = v4.5)一个或多个软件包与.NETStandard,Version = v1.5不兼容。
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文件,看起来像这样,但是仍然存在相同的错误。
I updated the project.json file to look like this but the same error persists.
{ "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 一路走来!
要在.NET Core项目中安装软件包,请使用软件包和一个所有依赖项必须与 netstandard1.X 兼容。
To install a package in a .NET Core project, the package and all of its dependencies must be compatible with netstandard1.X.
看起来您的项目目标是 netstandard1.5 ,但取决于仅针对 net45 的软件包。解决此问题的唯一方法是替换依赖项,或将其更新为针对 netstandard 的版本。
It looks like your project targets netstandard1.5, but depends on a package that only targets net45. The only way to resolve this is to replace the dependency, or update it to a version that targets netstandard.
在某些情况下,导入将允许您使用便携式类库 .NET Core应用程序中。对于不兼容的程序包,这不是一个万能的解决方法,而是一个临时修复程序,该修复程序适用于已经针对较小API的程序包。
In some cases, imports will allow you to use a Portable Class Library in a .NET Core application. This isn't a general cure-all for incompatible packages, but rather a temporary fix that works with packages that already target a smaller API.
更多推荐
一个或多个软件包与.NETStandard,Version = v1.5不兼容
发布评论