nuget包与netcoreapp2.0不兼容

时间:2017-10-11 20:05:55

标签: nuget

我在

时创建了nuget包
PS C:\Users\vicky\Documents\ThreadBasedJobQueue\Testnuget> dotnet add package abhi.TaskQueueLib --version 1.0.0
  Writing C:\Users\vicky\AppData\Local\Temp\tmp44DF.tmp
info : Adding PackageReference for package 'abhi.TaskQueueLib' into project 'C:\Users\vicky\Documents\ThreadBasedJobQueue\Testnuget\Tes
tnuget.csproj'.
log  : Restoring packages for C:\Users\vicky\Documents\ThreadBasedJobQueue\Testnuget\Testnuget.csproj...
info :   GET https://api.nuget.org/v3-flatcontainer/abhi.taskqueuelib/index.json
info :   OK https://api.nuget.org/v3-flatcontainer/abhi.taskqueuelib/index.json 1139ms
info :   GET https://api.nuget.org/v3-flatcontainer/abhi.taskqueuelib/1.0.0/abhi.taskqueuelib.1.0.0.nupkg
info :   OK https://api.nuget.org/v3-flatcontainer/abhi.taskqueuelib/1.0.0/abhi.taskqueuelib.1.0.0.nupkg 1424ms
log  : Installing abhi.TaskQueueLib 1.0.0.
error: Package abhi.TaskQueueLib 1.0.0 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0). Package abhi.TaskQueueLib 1.0.0
 supports: root (Root,Version=v0.0)
error: Package 'abhi.TaskQueueLib' is incompatible with 'all' frameworks in project 'C:\Users\vicky\Documents\ThreadBasedJobQueue\Testn
uget\Testnuget.csproj'.

2 个答案:

答案 0 :(得分:0)

在lib文件夹中发现问题我必须按框架名称制作文件夹然后不得不打包。 不知道我把我的Dll保存在Lib文件夹中

答案 1 :(得分:0)

以下文档包含您正在寻求的答案: https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks

无论您是针对一个框架还是多个框架,都应该在lib目录下创建“framework”文件夹,然后将dll放入该框架文件夹中。目标框架的此文件夹简称为Target Framework Moniker或TFM。这里捕获了NuGet允许的所有TFM列表: https://docs.microsoft.com/en-us/nuget/schema/target-frameworks#supported-frameworks