C# 库 - 使用 Sdk 类型 Microsoft.NET.Sdk.Web 创建 NuGet 包

问题描述 投票:0回答:1

我对 NuGet 包生成非常熟悉,但这是我第一次尝试使用 Microsoft.NET.Sdk.Web sdk 类型而不是典型的 Microsoft.NET.Sdk 生成包。

我知道这可能不常见,但我需要这种类型的 sdk 来引用 AspNetCore 特定类型(SignalR 集线器),这些类型在经典 sdk 格式中不可用。

我总是在 .csproj 文件中设置这些属性以生成 nuget 包(.nupkg 文件):

  1. 包ID
  2. 作者
  3. 公司
  4. 版本
  5. 目标框架
  6. GeneratePackageOnBuild(真)
  7. 生成文档文件(true)
  8. 调试符号(true)
  9. 调试类型(完整)

通常,这足以正确创建我的包 - 但不能使用 Microsoft.NET.Sdk.Web sdk 格式。我玩了一下创建测试场景并隔离了问题,我很确定这取决于 sdk 格式而不是其他东西。

预期行为: 在输出目录(bin/Debug)中生成 .nupkg 文件。

实际行为:项目已构建,但未生成 .nupkg 文件。

有人遇到过这个问题吗?

c# asp.net-core .net-core package nuget
1个回答
0
投票

尝试改回

Microsoft.NET.Sdk
并添加
FrameworkReference
:

<ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

请参阅在类库中使用 ASP.NET Core API 文档。

© www.soinside.com 2019 - 2024. All rights reserved.