繁体   English   中英

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

[英]Unable to debug and publish Azure Function from Visual Studio 2017

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

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

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

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

我正在使用以下软件包:

以及.NET Framework 4.7.1。

我也从包含Business Logic的解决方案中引用其他一些项目。

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

有人知道这是怎么发生的以及如何解决而又不会从头开始创建所有东西吗?

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

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

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

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

用于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不同,则可以尝试将其更改为上述内容,并且它应该(可能吗?)工作。

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

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

为我解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM