16

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

然而突然间一切都停止了工作。

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

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

我正在使用以下软件包:

以及 .NET Framework 4.7.1。

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

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

有谁知道这会如何发生以及如何在不从头开始创建所有内容的情况下解决它?

4

5 回答 5

14

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

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.14" />    
于 2018-09-08T20:27:12.577 回答
7

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

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

于 2018-03-14T13:49:45.953 回答
3

我有同样的问题。我进入了 Visual Studio 安装程序并(重新?)安装了“Azure 开发”工作负载。那为我修好了。

于 2018-06-04T20:00:02.213 回答
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的不同,那么您可以尝试将其更改为上述内容,它应该(可能?)工作。

于 2018-02-20T10:13:16.593 回答
0

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

为我解决了。

于 2019-06-04T15:16:38.253 回答