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

时间:2018-01-18 11:33:18

标签: msbuild nuget-package xunit dotnet-cli

步骤

  1. 创建一个新的.NETStandard 2.0项目,例如ClassLibrary1
  2. 将xunit包添加为依赖
  3. 打开命令提示符并转到
  4. 位置
  5. 执行以下两个命令来创建包
  6. 请查看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命令,结果相同

    我有什么遗漏,或者是一个错误?

1 个答案:

答案 0 :(得分:6)

This github issue表示行为是设计的,您的图书馆需要.csproj中的IsPackable设置:

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