【问题标题】:How to create NuGet package for AzureFunctions V2 to push to Octopus for deployment?如何为 AzureFunctions V2 创建 NuGet 包以推送到 Octopus 进行部署?
【发布时间】:2020-07-04 04:08:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 太好了,谢谢。我在 Azure DevOps 的构建管道中使用了 dotnet pack 任务。我用 Package Application for Octopus 任务替换了它,我能够打包它,其他方式是构建项目并使用 Nuspec 文件来打包其中的所有内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多