软件包与netcoreapp2.2不兼容

时间:2019-02-27 22:27:59

标签: c# .net-core nuget

我已经将我的一个库移植到了net core。从netcore 2.2 Web应用程序可以正常工作。现在我想用nuget打包。我使用文件夹约定方式。

我尝试过

lib / netcore / mylib.dll

lib / netstandard2.0 / mylib.dll

lib / netcoreapp2.2

但是我只能得到 enter image description here

我在做什么错?谢谢

edit:Nuget资源管理器看起来不错吗?这是怎么回事? :/为什么说netcore版本0.0? enter image description here

编辑:nuspec

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>SignalR.EventAggregatorProxy</id>
    <version>2.0.165</version>
    <authors>Anders Malmgren</authors>
    <owners>Anders Malmgren</owners>
    <requireLicenseAcceptance>true</requireLicenseAcceptance>
    <licenseUrl>http://opensource.org/licenses/MIT</licenseUrl>
    <projectUrl>https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy</projectUrl>
    <description>A Event Aggregator proxy for SignalR</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2013-2019</copyright>
    <tags>SignalR EventAggregator Proxy</tags>
    <dependencies>
      <group targetFramework=".NETCoreApp2.2">
        <dependency id="SignalR.EventAggregatorProxy.Constraint" version="1.3.0" exclude="Build,Analyzers" />
        <dependency id="Microsoft.AspNetCore.SignalR" version="1.1.0" exclude="Build,Analyzers" />
      </group>
    </dependencies>
  </metadata>
</package>

1 个答案:

答案 0 :(得分:1)

如果有人遇到此问题。 Nuget保留一个缓存。因此,即使您使用临时的本地nuget文件夹进行测试,它也会使用缓存,因此,如果缓存的文件夹包含错误(在我的情况下为lib / netcore),它将不会更新。

通过清除缓存固定