在 Visual Studio 2017 中,我有一个针对netcoreapp2.0
的C#类库。这是一个csproj
类型的项目。我已经安装了 nuget v4.5 。
我想从该库生成nuget包。在项目属性中,我填写了相关的包信息。我跟着this guide设置了所有内容。
当我点击该项目的pack命令时,项目会重建,但没有生成nupgk 。输出是这样的:
1> ------ Build build:Project:DuDiKiCommon,Configuration:Debug 任何CPU ------ 1> DuDiKiCommon - > E:\库\ DuDiKiCommon \ DuDiKiCommon \ BIN \调试\ netcoreapp2.0 \ DuDiKiCommon.dll ==========构建:1成功,0失败,0最新,0跳过==========
我在这里可能会缺少什么?
答案 0 :(得分:1)
您可以使用dotnet pack -c Release
或(在开发人员命令提示符下)msbuild /restore /t:Pack /p:Configuration=Release
来触发.nupkg生成。
你不需要nuget.exe。
在这种特定情况下,对xunit
的依赖性将项目标记为测试项目,默认情况下不可打包。
使用xunit.extensibility.core
包来发送帮助逻辑或在.csproj
文件中设置:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
有关详细信息,请参阅this GitHub issue。