无法从Visual Studio 2017调试和发布Azure功能

Mar*_* S. 8 .net c# azure azure-functions azure-functions-runtime

我曾经使用Visual Studio 2017调试和发布我的Azure功能项目.

但突然间一切都停止了.

当我尝试调试项目时,我收到错误"无法直接启动具有类库输出类型的项目.".当我尝试发布项目时,发布到Azure的选项消失了,我只提供发布到文件夹.在尝试创建配置文件时,我也只能选择"文件夹配置文件"类型.

我在.csproj文件中的"Project Sdk"属性错误但我使用新创建的Azure函数项目进行了双重检查后,在Web项目中看到了类似的行为,它是相同的.当我创建一个新的功能项目时,我可以像以前一样发布到Azure.

我正在使用以下包:

以及.NET Framework 4.7.1.

此外,我正在从包含Business Logic的解决方案中引用其他一些项目.

我最终创建了一个新的函数项目,复制了那里的所有内容,现在它按预期再次运行.

有没有人知道如何发生这种情况以及如何在不创建任何东西的情况下解决这个问题?

Ben*_*n H 6

就我而言,我能够通过确保引用了适用于Azure Functions的NuGet包来对其进行修复:

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.14" />    
Run Code Online (Sandbox Code Playgroud)


mdi*_*kin 5

我刚刚发生了同样的事情。我向现有解决方案添加了一个新的 Azure Function 项目,但它不允许我调试它。我添加了一个额外的 Azure Function 项目只是为了测试它,它运行良好。比较 .csproj 文件,它们都是正确的。

我重新启动了 Visual Studio 并且能够调试两个 Function 项目,但我不知道这是否总能解决问题。

  • 只需重新启动 Visual Studio 对我有用 (4认同)

小智 0

适用于 Visual Studio 的 Azure Functions 工具并不总是像人们希望的那样稳定 - 但每个版本都在变得更好。

更新到 Visual Studio 2017 v15.3 后,我遇到了类似的问题,更新到 v15.5 时又遇到了类似的问题。更新或重新安装 Azure Functions 插件后,这两个问题都消失了。

但是,如果您已经使用无法正常工作的 VS 设置打开(并保存)了解决方案,那么 VS 有时似乎会“破坏”该项目。

您可以查看您的非工作项目,看看您的 .csproj 文件是否包含:

<ProjectGuid>{0EC16A67-C60A-4950-A533-07D8783C88B0}</ProjectGuid>

...这是 Azure Functions 项目的指南。如果你的ProjectGuid不同,那么你可以尝试将其更改为上面的内容,它应该(可能?)工作。