我正在尝试运行Azure函数。升级到.Net 6后,使用更新版本的Visual Studio 2022在本地调试该函数时出现以下异常:
在启动操作'dca 54039 - 23 ee-4 ec2-ad 9d-9deafe 1b 2869'期间发生主机错误。[2022-09- 08 T07:07:05.464Z] Microsoft.扩展。配置。活页夹:无法创建类型“NuGet.Versioning.VersionRange”的示例,因为它缺少公共无参数构造函数。
**我的同事没有遇到这个错误,而且在生产中效果很好。**我们发现的最大区别是他们的核心工具版本与我的不同。
- 我的电话:4.0.3971
- 他们的电话号码:4.0.4736
我相信问题就出在这里,但除了尝试升级外,我还尝试了其他事情:
- 更改为
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
- 更新.Net 6的所有nuget软件包。
- 按照本页所述安装最新版本的Core Tool:https://learn.microsoft.com/en-us/azure/azure-functions/functions-run-local
添加verbose标志没有任何效果,并输出以下内容:
从那以后我一直在尝试升级Tools版本。即使func --version告诉我我有4. 0. 4736,调试窗口仍然显示4. 0. 3971。我尝试了以下操作:
- 我卸载了所有的东西,然后从上面提到的页面再次安装MSI。
- 我在软件包管理器控制台中运行了
npm i -g azure-functions-core-tools@4
。 - 我使用Chocolatey卸载并重新安装
- 我重新安装了Visual Studio
- 我在提升的powershell窗口中执行了以下操作:
PS C:\Windows\system32〉npm i -gazure函数核心工具@4--不安全永久性为真
更改了51个软件包,在18秒内审核了52个软件包,发现0个漏洞
Windows操作系统的核心功能
更改了51个软件包,在26秒内审核了52个软件包,发现0个漏洞
功能--版本4.0.4736
似乎没有什么帮助。
1条答案
按热度按时间ufj5ltwl1#
解决方案是:
当我让我的同事检查这个问题(以确保我没有发布任何漏洞)时,他说:“哦,其他同事找到了一个解决方案,您应该删除C:\Users***\AppData\Local\AzureFunctionsTools,然后就可以开始了”
所以我照做了。
而且它马上就起作用了。