在Visual Studio 2017中创建nuget包

时间:2018-04-06 08:20:27

标签: c# visual-studio-2017 nuget nuget-package

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跳过==========

我在这里可能会缺少什么?

1 个答案:

答案 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