【问题标题】:dotnet pack does not work for Azure Function (Pack Azure Functions for Nuget)dotnet pack 不适用于 Azure Function(Pack Azure Functions for Nuget)
【发布时间】:2022-01-02 00:07:22
【问题描述】:

我的 Azure Functions 项目在 .csproj 文件中有以下设置:

<IsPackable>true</IsPackable>
<PackageId>Product.Services.Subscriptions</PackageId>
<Version>1.0.0</Version>
<Authors>MyCompany</Authors>
<Company>MyCompany</Company>

当我为它执行 dotnet pack 时,什么也没有发生(没有创建 .nupkg 文件)。 我看到的输出:

Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.

我做错了什么或者它应该如何工作?

【问题讨论】:

  • 你不把 Azure 函数放在 NuGet 包中是这样工作的。
  • 如果我想要一组可分发的函数怎么办?

标签: .net azure-functions nuget pack dotnet-cli


【解决方案1】:

我做错了什么或者它应该如何工作?

这是 azure 函数中的设计默认值。 dotnet 包将无法打包 azure 函数。 IsPackable 属性似乎默认设置为 false,即使手动更改它也无济于事。 dotnet cli 不会为 azure 函数创建 .nupkg 文件,但可以为其他 dotnet 项目创建。

参考:

  1. .net core - How to create NuGet package for AzureFunctions V2
  2. Unable to generate nuget package when using nuget "Microsoft.NET.Sdk.Functions" in a library project

【讨论】:

  • 感谢您的解释。我实际上能够使用 nuget CLI 生成一个包,但似乎不可能从引用的包中公开函数。我认为一般来说打包函数是一个错误的决定……
  • 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为填写)。这对其他社区成员可能是有益的。谢谢
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 2019-12-21
  • 1970-01-01
  • 2018-02-13
相关资源
最近更新 更多