【问题标题】:Create a nuget package from a NetCore2.1 project从 NetCore2.1 项目创建 nuget 包
【发布时间】:2019-03-22 02:25:16
【问题描述】:

我正在努力让 dotnet pack 从 .NetCore2.1 项目生成 nuget 包。

当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就不再进行了。

这是一个限制吗?我很难在网上找到任何有价值的东西。

我正在使用 AspNetCore.Mvc,因此无法选择标准...

谢谢。

【问题讨论】:

  • 假设您阅读了the guide,您运行的命令行是什么以及究竟发生了什么(输出)? 而不是,您预计会发生什么?
  • 我在微软的帮助下设法解决了这个问题。他们的回答是:这是一个什么样的项目?答:默认情况下,xUnit ASP.NET Core 项目不可打包,因为您应该改用 Razor 类库。 (您可以通过在 中设置 true 来解决)它似乎只与 NetCore xUnit 项目相关 - github.com/xunit/xunit/issues/1520

标签: asp.net .net-core nuget dotnet-core-pack


【解决方案1】:

默认情况下,ASP.NET Core 和 Xunit / 测试项目不可打包。要创建包含 View 资产的包,请改为创建 Razor 类库。或者为 .NET Core 创建一个类库项目。

或者,您可以将其添加到您的 csproj 文件中以强制项目可打包:

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

不要设置这些默认值来防止软件包产生不必要的副作用或不按预期运行,因此请谨慎使用。

【讨论】:

    【解决方案2】:

    正如 Martin 上面所说,测试项目是不可打包的,就我而言,我们有一个不需要的参考

    Microsoft.NET.Test.Sdk
    

    删除此引用后,我可以打包项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 2018-12-03
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      相关资源
      最近更新 更多