.net-core - 如何为 AzureFunctions V2 创建 NuGet 包以推送到 Octopus 进行部署?
问题描述
我想为我的 Azure 函数 V2 项目创建一个 Nuget 包,以便我可以将它推送到章鱼进行部署。但我遇到了问题,目前我正在使用dotnet pack <.csproj>将我的代码打包成 .nupkg。如果我使用简单的控制台 .net 核心应用程序或库 .net 核心,则可以获得 nupkg 文件,但是如果我在我的 azure 函数项目上运行dotnet pack <.csproj> ,则会将发布文件夹作为bin\Debug\netcoreapp2.1 \发布。在发布文件夹中,我的代码文件和 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 函数的设计。
推荐阅读
- flutter - 颤振安全
- dataframe - Python/Pandas 填充 NaN 值
- google-apps-script - Gmail 删除脚本超时
- c++ - 为什么 numpy 的 cumsum 比手动 C++ 的循环快得多?
- sql - 如何获取每条记录的匹配 ID?
- clojure - 当我部署到 clojars 时,应该将 org.clojure/clojure 添加还是删除到 :dependencies?
- amazon-web-services - 如何保护 Pact Broker、消费者和提供者之间的通信
- javascript - 流式视频文件仍在下载 NodeJS
- mysql - 如何使用内部联接(MySQL)在两个查询之间进行连接?
- json - 颤振飞镖处理json