Azure Function App - 尝试从 v2 工具发布到 v1 函数应用
Azure Function App - trying to publish to a v1 function app from v2 tooling
我已经创建并成功测试了一个函数应用程序。 由于遗留库,它需要 .net Framework,并且设置为使用 运行-time version ~1。使用发布配置文件直接从 Visual Studio 2017 发布正常。但是,尝试使用 Azure CLI 发布让我很伤心。
在此处关注 MS 文章: https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function-azure-cli
- azure-cli v2.0.64
- azure-functions-core-tools@2.7.1158 (npm)
- .NET Framework 4.8 开发包
>func azure functionapp publish <myApp>
You're trying to publish to a v1 function app from v2 tooling.
You can pass --force to force update the app to v2, or downgrade to v1 tooling for publishing
如何降级我的工具?
从github看来是你需要安装低版本如
使用 npm 安装 v1:
npm i -g azure-functions-core-tools@1
另一种方法是简单地使用 msbuild
"msbuild.exe" "SOLUTIONNAME_OR_PROJECT" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="WebApp.zip" /p:DeployIisAppPath="Default Web Site" /p:platform="any cpu" /p:configuration="release" /p:VisualStudioVersion="15.0"
这将使用 azure 函数生成 zip