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

时间:2020-03-23 16:44:25

标签: .net-core nuget azure-functions nuget-package octopus

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

1 个答案:

答案 0 :(得分:1)

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

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

dotnet包不能打包Azure功能。 IsPackable属性似乎被强制锁定为false,即使手动修改该属性也无济于事。 dotnet cli将拒绝生成.nupkg文件。

enter image description here

实际上,仅引用项目中的Microsoft.NET.Sdk.Functions会使dotnet包无效。这不是您的错误,而是azure函数的设计。