将xUnit参考作为NuGet包部署项目

时间:2019-05-14 07:01:09

标签: c# nuget xunit

我有一个包含一些类的库,这在几个单元测试项目中都需要。该库应作为NuGet包部署在我的私有存储库中。我已经在这里部署了一些NuGet软件包,所以我知道我该怎么做。

但是:在这个库中,我需要对xUnit的引用。并且,一旦添加此引用,执行dotnet pack时便不再创建.nupkg文件。

另一个有趣的效果是,一旦添加xUnit,项目图标就会变成单元测试图标:

enter image description here

复制步骤:

  1. 创建类库

  2. 添加对xUnit NuGet包的引用

  3. 右键单击该项目,然后单击pack

预期的行为:./ bin / Debug中应该有一个.nupkg文件

实际行为:没有此类文件。

1 个答案:

答案 0 :(得分:0)

根据https://github.com/dotnet/cli/issues/7539,默认情况下,某些项目似乎“不可打包”。您必须通过在.csproj文件中添加以下行来手动启用此功能:

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>

然后,将创建.nupkg文件。