最近,我想将我的Azure个功能升级为使用.NET 7.由于某些原因,在执行完所有必需的步骤后,当我想要运行任何函数时,我总是收到这个错误消息框

没有与该版本匹配的可用的函数运行时 由项目指定的项目

我判断了.csproj文件中是否有正确的设置:

<PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <AzureFunctionsVersion>v4</AzureFunctionsVersion>
    <OutputType>Exe</OutputType>
    <RootNamespace>$(MSBuildProjectName.Replace(" ", "_"))</RootNamespace>
    <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
    <ImplicitUsings>enable</ImplicitUsings>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>

是的,它的拼写是小写的v代表"v4".我判断根据我的体系 struct (64位Windows)安装了.NET7的托管Bundle 包,并在安装后重新启动了IIS服务.我试着彻底重建,重新打开Visual Studio,重新启动我的计算机,但似乎什么都不起作用.我也安装了.NET 7 SDK,我正在使用Visual Studio 2022.如果需要进一步的信息,我会相应地更新我的问题.谢谢!

推荐答案

我最终找到了我的 case 的解决方案,如果其他人面临这个问题,我会把它贴在这里.正如this Github问题的 comments 中所提到的,我不得不go

工具->;选项->;项目和解决方案->;Azure功能,然后单击 点击"判断更新"按钮.

enter image description here

然后我不得不下载并安装挂起的更新.

enter image description here

这似乎解决了我的问题.希望这个解决方案也能帮助其他人.

.net相关问答推荐

实体框架核心:Azure容器应用程序的执行超时已过期

为什么DotNet新的webapi;命令会为我生成不同的文件夹

为什么脚本不从 _Layout 加载并且必须添加到部分视图中?

无法解析此引用.找不到程序集

关于在 .NET 中干净地终止线程的问题

Owin Twitter登录-根据验证程序远程证书无效

.NET 的 Visual Studio 调试器提示和技巧

使用返回随机结果的函数进行单元测试

生产代码中的 System.Diagnostics.Debug.WriteLine

Automapper:使用 ReverseMap() 和 ForMember() 进行双向映射

如何在 WPF 中创建/制作圆角按钮?

从 List 到数组 T[] 的转换

如何在可取消的异步/等待中处理 TransactionScope?

X509Certificate 构造函数异常

如何将 System.Type 转换为其可为空的版本?

如何在不使用 3rd 方库的情况下登录 C#?

使用没有catch块的try-finally块

我可以为 Dictionary 条目使用集合初始化程序吗?

从不同程序集中的类名中解析类型

捕获控制台退出 C#