我想为我的Azure函数V2项目创建一个Nuget包,以便可以将其推送到章鱼进行部署。但是我遇到了问题,目前我正在使用dotnet pack <.csproj>将代码打包为.nupkg。如果我使用简单的控制台.net核心应用程序或库.net核心,则可以获取nupkg文件,但是如果我在Azure函数项目上运行dotnet pack <.csproj>,则发布文件夹为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.Function将使dotnet包无效。这不是您的错误,而是azure函数的设计。