无法创建具有 xunit 作为依赖项的 Nuget 包
Cannot create Nuget package that has xunit as dependency
步数
- 创建一个新的 .NETStandard 2.0 项目,例如 ClassLibrary1
- 添加 xunit 包作为依赖项
- 打开命令提示符并转到该位置
- 执行以下两条命令创建包
请查看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>
...
步数
- 创建一个新的 .NETStandard 2.0 项目,例如 ClassLibrary1
- 添加 xunit 包作为依赖项
- 打开命令提示符并转到该位置
- 执行以下两条命令创建包
请查看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>
...