首页 > 解决方案 > 如何为 AzureFunctions V2 创建 NuGet 包以推送到 Octopus 进行部署?

问题描述

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

标签: .net-corenugetazure-functionsnuget-packageoctopus

解决方案


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

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 函数的设计。


推荐阅读