c# - 使用 xUnit 引用作为 NuGet 包部署项目

标签 c# nuget xunit

我有一个包含一些类的库,我在多个单元测试项目中需要这些类。该库应作为 NuGet 包部署在我的私有(private)存储库中。我已经在那里部署了一些 NuGet 包,所以我知道我必须做什么。

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

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

enter image description here

重现步骤:

  1. 创建类库

  2. 添加对 xUnit NuGet 包的引用

  3. 右键单击项目并单击打包

预期行为:./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/

相关文章:

c# - 仅用于内容文件的 Nuget 包

c# - 使用有限状态机解析 CSV 数据

Nuget.exe 包警告 : Description was not specified. 使用 'Description'

c# - 如何从自定义比较中获取有关失败的更详细信息?

asp.net-core - XUnit 与 Identityserver 集成测试 : Token received from Identityserver is unable to match key

c# - 网络核心: Find Application Assembly Location from Integration Test

c# - 树的组合和划分

时间:2019-05-17 标签:c#wcf文件和文件夹浏览器

c# - Nuget 包未找到和/或使用 System.Security.Cryptography

c# - 无痕卸载 Microsoft ASP.NET SignalR