无法创建具有 xunit 作为依赖项的 Nuget 包

Cannot create Nuget package that has xunit as dependency

步数

  1. 创建一个新的 .NETStandard 2.0 项目,例如 ClassLibrary1
  2. 添加 xunit 包作为依赖项
  3. 打开命令提示符并转到该位置
  4. 执行以下两条命令创建包

请查看dotnet pack了解更多详情

dotnet build /p:SourceLinkCreate=true -v:n -c:Release -p:ci=true

dotnet pack -v:n -c=Release --no-build --include-source --include-symbols --output .\bin

结果:未创建包

如果您添加任何其他依赖项,它可以代替 xunit,例如 NUnit 和测试框架,或者 Newtonsoft.Json。我也尝试过使用 msbuild 命令,结果相同

有没有我遗漏的东西,或者这是一个错误?

This github issue 表示该行为是设计使然,您的库需要 .csproj 中的 IsPackable 设置:

<Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <IsPackable>true</IsPackable>
    ...