c# - 无法从 Visual Studio 2017 调试和发布 Azure Function

标签 c# .net azure azure-functions azure-functions-runtime

我曾经使用 Visual Studio 2017 调试和发布我的 Azure Function 项目。

但是突然间一切都停止了。

当我尝试调试项目时,出现错误“无法直接启动输出类型为类库的项目。”。 当我尝试发布项目时,发布到 Azure 的选项消失了,我只能发布到文件夹。 当尝试创建配置文件时,我也只能选择文件夹配置文件类型。

我在 Web 项目中看到过类似的行为,当时 .csproj 文件中的“Project Sdk”属性错误,但我使用新创建的 Azure Function 项目对其进行了双重检查,结果是相同的。 当我创建一个新的函数项目时,我可以像以前一样发布到Azure。

我正在使用以下软件包:

以及 .NET Framework 4.7.1。

此外,我还引用了包含业务逻辑的解决方案中的一些其他项目。

我最终创建了一个新的函数项目,复制了其中的所有内容,现在它再次按预期工作。

有谁知道这种情况是如何发生的,以及如何在不从头开始创建所有内容的情况下修复它?

最佳答案

就我而言,我能够通过确保引用 Azure Functions 的 NuGet 包来修复它:

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.14" />    

关于c# - 无法从 Visual Studio 2017 调试和发布 Azure Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880878/

相关文章:

c# - 无法访问方法(带有 ASP.NET Core 的 Azure 表)

c# - 基于 Type 变量创建通用对象

c# - 在不破坏封装的情况下公开对象数据

c# - 动态对象智能感知

.net - 是否有任何 .NET 测试工具可以更轻松地发现线程问题?

c# - 如何 try catch 未找到的程序集

c# - 在 C# 8 的 Struct 上正确实现 IComparable<T> 并将 Nullable 设置为启用

.net - 使用.NET 4.5.1,如何使用ETW提供的一些非直观属性?

C#:如何以编程方式扩展现有 DocumentDB 集合的定价层?

c# - Azure 文件存储似乎无法正常工作 "without code changes"正如微软声称的那样