当我尝试在我们的一台机器上运行(调试)Visual Studio 2017 中的函数时,会弹出以下对话框!
该项目的目标框架是<TargetFramework>net461</TargetFramework>
. 由于某些原因,我无法安装 .NET 4.7.1,现在我完全迷路了。我确信它过去在同一台机器上运行。可能是其中一个更新引起的。
知道如何解决吗?
当我尝试在我们的一台机器上运行(调试)Visual Studio 2017 中的函数时,会弹出以下对话框!
该项目的目标框架是<TargetFramework>net461</TargetFramework>
. 由于某些原因,我无法安装 .NET 4.7.1,现在我完全迷路了。我确信它过去在同一台机器上运行。可能是其中一个更新引起的。
知道如何解决吗?
这是因为适用于 Visual Studio 的 Azure Functions 工具的最新版本现在需要 .NET Framework 4.7.1(截至 2018 年 2 月)。
请注意,这不会影响您编译的目标框架 - 只会影响您的代码运行的目标框架。同样,当您在 Azure 中运行时,您可以预期 .NET 运行时版本为 .NET Framework 4.7.1(在撰写本文时)。
如果其他人应该遇到这个。
对我来说,问题是需要升级的实际 func.exe 配置。
导航到:C:\Users[USER]\AppData\Local\AzureFunctionsTools\Releases[VERSION]\cli .. 我的版本是 1.4.0
修改 func.exe.config 以匹配安装的 .net 版本
..这是4.7.1
我尝试实施评论中提到的解决方案。但是,它对我不起作用。但是,将 Azure Functions 工具恢复到以前的版本是可行的。感谢 Chris 指出它是 Azure 工具,而不是任何导致它的包。