debugging 无法升级Azure Functions核心工具,异常“无法创建类型为'NuGet.Versioning. VersionRange'的示例”

u4dcyp6a  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(84)

我正在尝试运行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

我相信问题就出在这里,但除了尝试升级外,我还尝试了其他事情:

添加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
似乎没有什么帮助。

ufj5ltwl

ufj5ltwl1#

解决方案是:

  • 关闭Visual Studio
  • 删除文件夹C:\Users***\AppData\Local\AzureFunctionsTools
  • 重新启动Visual Studio。
  • 启动应用程序,重新创建文件夹

当我让我的同事检查这个问题(以确保我没有发布任何漏洞)时,他说:“哦,其他同事找到了一个解决方案,您应该删除C:\Users***\AppData\Local\AzureFunctionsTools,然后就可以开始了”
所以我照做了。
而且它马上就起作用了。

相关问题