如何为 AzureFunctions V2 创建 NuGet 包以推送到 Octopus 进行部署?

How to create NuGet package for AzureFunctions V2 to push to Octopus for deployment?

我想为我的 Azure Functions V2 项目创建一个 Nuget 包,以便我可以将它推送到 octopus 进行部署。但是我遇到了问题,目前我正在使用 dotnet pack <.csproj> 将我的代码打包到 .nupkg 中。如果我使用简单的控制台 .net 核心应用程序或库 .net 核心比我能够获得 nupkg 文件但是如果我 运行 dotnet pack <.csproj> 我的 azure 函数项目比我得到的发布文件夹为 bin\Debug\netcoreapp2.1\publish。在发布文件夹中,我的代码文件和 dll 存在。 但是 nupkg 文件在哪里?

这个问题是老问题了,看这里:

https://github.com/Azure/azure-functions-vs-build-sdk/issues/110

dotnet pack 无法打包 azure 函数。 IsPackable 属性 似乎被强制锁定为false,即使手动修改属性 也无济于事。 dotnet cli 将拒绝生成 .nupkg 文件。

事实上,只要在您的项目中引用 Microsoft.NET.Sdk.Functions 就会使 dotnet 包失效。这不是你的错误,而是azure函数的设计问题。