我有一个包含一些类的库,我在多个单元测试项目中需要这些类。该库应作为 NuGet 包部署在我的私有(private)存储库中。我已经在那里部署了一些 NuGet 包,所以我知道我必须做什么。
但是:在这个库中,我需要对 xUnit 的引用。一旦我添加此引用,执行 dotnet pack
时就不会再创建 .nupkg 文件。
另一个有趣的效果是,只要我添加 xUnit,项目图标就会变成单元测试图标:
重现步骤:
创建类库
添加对 xUnit NuGet 包的引用
右键单击项目并单击打包
预期行为:./bin/Debug 中应该有一个.nupkg 文件
实际行为:没有这样的文件。
最佳答案
根据 https://github.com/dotnet/cli/issues/7539 ,有些项目默认情况下似乎是“不可打包”的。您必须通过将以下行添加到您的 .csproj 文件来手动启用此功能:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
之后,将创建 .nupkg 文件。
关于c# - 使用 xUnit 引用作为 NuGet 包部署项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124671/