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

问题描述 投票:6回答:4

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

但突然间一切都停止了。

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

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

我正在使用以下包:

以及.NET Framework 4.7.1。

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

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

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

c# .net azure azure-functions azure-functions-runtime
4个回答
3
投票

在我的情况下,我能够通过确保引用Azure函数的NuGet包来修复它:

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

1
投票

我刚才有同样的事情发生在我身上。我在现有解决方案中添加了一个新的Azure Function项目,它不允许我调试它。我添加了一个额外的Azure Function项目来测试它,它工作正常。比较.csproj文件,它们都是正确的。

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


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不同,那么您可以尝试将其更改为上面的,它应该(可能?)工作。


0
投票

我有同样的问题。我进入Visual Studio Installer并(重新?)安装了“Azure开发”工作负载。这为我解决了这个问题。


0
投票

可能是因为错误的项目被设置为启动项目。在解决方案资源管理器中,您会注意到启动项目是粗体。如果它不是正确的项目,请尝试右键单击正确的项目,然后单击“设置为启动项目”。

为我解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.