【问题标题】:Azure Function boilerplate code from visual studio cannot find namespacesVisual Studio 中的 Azure Function 样板代码找不到命名空间
【发布时间】:2020-07-18 21:05:17
【问题描述】:

我正在尝试在 Visual Studio 2019 中创建一个 Azure Function 项目。我浏览了所有提示并创建了项目。 但是,当我切换到代码文件时,我看到到处都是红色的波浪线。项目似乎找不到任何依赖项。

我尝试通过右键单击我看到的建议来添加依赖项,这些建议将它们添加到 csproj 文件和解决方案资源管理器的依赖项部分中。但这并不能解决问题。

运行dotnet restore 成功完成,但未解决问题。我仍然有红线表示找不到命名空间,并且我的所有依赖项上有黄色三角形。

我相信这一定是我的环境的问题,因为我实际上还没有编写任何代码。我相信我已经安装了所有的 SDK 来使用 .NET 核心构建 azure 函数。这是使用 .NET Core 2.1。

谢谢!

更新 - 我尝试从另一个组打开一个 Azure Functions 项目,并且能够构建和运行该项目。我尝试比较 .csproj 文件,但对于为什么我无法找到任何依赖项,没有什么明显的。唯一的区别是在我的 .csproj 文件中,我通过 NuGet 添加了更多包引用。唯一常见的包引用是Microsoft.NET.Sdk.Functions

【问题讨论】:

  • 你安装了azure func core tools 吗?
  • 能否请您将您的 vs 2019 更新到最新版本或重新安装您的 vs 2019 ?如果我们在 vs 2019 中创建 azure function,我认为我们不需要再做任何操作。
  • 我确实安装了 azure function core tools,我刚刚重新安装了 VS 2019。我安装了 Visual Studio 2019 的 16.5.2 版/
  • 那么问题解决了吗?
  • @HuryShen 是的,我做到了

标签: c# visual-studio .net-core azure-functions


【解决方案1】:

我通过在不同的文件夹中创建一个新的 Azure Function 项目找到了答案。当我在不同的文件夹中创建新项目时,它可以正常工作。然后我尝试重命名我想使用的文件夹并解决了这个问题。文件夹名称有一个 URL 编码空格 (%20)。当我将 %20 更改为“-”时,问题就解决了。

文件夹名称的名称中包含“%20”,因为当我克隆存储库时,我没有更改包含“%20”的默认文件夹名称,因为存储库名称中有一个空格并且必须是编码在克隆网址中。

另外,我不知道为什么解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多