在Visual Studio 2022创建Azure函数遇到问题

7

所以我右键点击解决方案 > 添加 > 新建项目 > 找到 Azure Function > 选择模板 > 创建

然后什么也没有发生。如果我切换到文件夹视图,我会看到一个为该函数创建的新文件夹,但这是一个空文件夹。

最奇怪的是,这之前它完全正常运作,但突然间就变成了现在这样。我没有在中间更新 VS,也没有重启。我只是简单地关闭 VS,然后再打开,结果就出问题了。

旧的解决方案中有一些包含函数的,我试着创建一个新的,但同样遇到了问题。我尝试新建解决方案并创建一个函数,但也不起作用。重新安装 VS 也没用,问题还是一样。有什么办法可以修复 VS 吗?

另外,用 Powershell 可以完成操作,我可以从 Powershell 中创建函数,然后回到 VS 添加一个已存在的项目。但是通过这种方法构建的函数发布到 Azure 后会出现运行时错误(我想)。无论如何,我真的很想能够在 VS 中正常地创建函数。


我遇到了与最近下载的VS 2022相同的问题。它创建了一个解决方案,但没有任何项目文件(类、设置等)。无论我创建什么类型的函数,它都不起作用,并且没有错误。奇怪的是,但当我尝试使用最近下载的VS 2019时,它似乎可以正常工作。VS 2019会创建函数类和其他所有内容。 - Frank Fajardo
我在这里报告了这个问题:https://developercommunity.visualstudio.com/t/vs2022-is-failing-to-create-an-azure-function-proj-2/1680557 - Frank Fajardo
我也遇到了同样的问题。 - Brendon
我好像解决了这个问题。进入工具 > 获取工具和功能 > 下载 .NET 桌面开发。我在初始安装 VS 时从未安装过它,不知道为什么关闭并重新打开 VS 后我需要它。但无论如何,现在我可以创建函数了。 - maybemonday
3个回答

1
我们可以从问题的评论部分看到,解决方案如下:
  • 进入 工具 -> 获取工具和功能
  • 下载 .Net 桌面开发
正如Maybemonday在他/她的评论中所描述的那样,之后就可以创建函数了。

0

我不确定为什么,但是一旦我将 C:\Program Files (x86)\dotnet 重命名为 C:\Program Files (x86)\dotnet.delete,它就开始工作了。我认为 x86 dotnet 二进制文件先在路径中,并引起了问题。


0

你可以通过安装正确的工具来解决这些问题。

在设置 VS 2022 或者导航到“工具” -> “获取工具和功能”时,请安装以下工作负载:

  1. .Net 桌面开发
  2. Azure 开发

你还可以观察图标从“项目”类型变为“Azure 函数应用程序”类型的变化。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接