我有一个包含一些类的库,这在几个单元测试项目中都需要。该库应作为NuGet包部署在我的私有存储库中。我已经在这里部署了一些NuGet软件包,所以我知道我该怎么做。
但是:在这个库中,我需要对xUnit的引用。并且,一旦添加此引用,执行dotnet pack
时便不再创建.nupkg文件。
另一个有趣的效果是,一旦添加xUnit,项目图标就会变成单元测试图标:
复制步骤:
创建类库
添加对xUnit NuGet包的引用
右键单击该项目,然后单击pack
预期的行为:./ bin / Debug中应该有一个.nupkg文件
实际行为:没有此类文件。
答案 0 :(得分:0)
根据https://github.com/dotnet/cli/issues/7539,默认情况下,某些项目似乎“不可打包”。您必须通过在.csproj文件中添加以下行来手动启用此功能:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
然后,将创建.nupkg文件。