首页 > 解决方案 > 包与 netcoreapp2.2 不兼容

问题描述

我已将我的一个库移植到 net core。它在 netcore 2.2 网络应用程序中运行良好。现在我想用 nuget 打包它。我使用文件夹约定方式。

我努力了

lib/netcore/mylib.dll

lib/netstandard2.0/mylib.dll

库/netcoreapp2.2

但我只得到 在此处输入图像描述

我究竟做错了什么?谢谢

编辑:Nuget explorer 看起来不错?这是怎么回事?:/ 为什么说netcore version 0.0? 在此处输入图像描述

编辑: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>

标签: c#.net-corenuget

解决方案


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

通过清除缓存修复

%userprofile%.nuget\packages


推荐阅读