.Net 6 FunctionApp:找不到工作功能。尝试公开你的工作类别和方法

问题描述 投票:0回答:2

我创建了一个 .Net 5 Azure Function App 项目,并遵循 Program.cs 文件的隔离进程,并且运行良好。现在我想将框架版本从 dotnet 5.0 更改/升级到 6.0,因此更改了项目属性页中的版本,并更改了 csproj 文件中的版本。并将属性也从 Function 更改为 FunctionName 但在运行时 cmd 中显示以下错误。

添加当我运行我的解决方案时,它显示以下进程窗口超过 1 小时。

更改版本后,我的 Startup.cs 或 Program.cs 都没有触发,我哪里出错了?

c# azure visual-studio azure-functions .net-6.0
2个回答
0
投票

通过将 Azure Functions .Net 5 隔离项目的

.csproj
文件中的 .NET 5 隔离版本更改为 .Net 6 版本,重现了相同的问题

enter image description here

我相信 .NET 5 隔离到 .NET 6 是不可转换的,因为当我通过仅更改

.csproj
文件中的以下标签将 .NET 5 隔离转换为 .NET 6 隔离时,它成功工作了。

<TargetFramework>net6.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>

enter image description here 我相信 .NET 5 与 .NET 6 成功隔离的原因是两者都属于进程外,如本MS Doc所示。

enter image description here


0
投票

如果从进程内升级到.Netisolated,您可能需要删除bin和obj文件夹。我认为这可能确实是 obj 文件夹,但两者都做也没什么坏处。这个解决方案对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.