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