无法发布Azure功能

时间:2018-03-28 17:33:39

标签: c# azure azure-functions

我创建了一个新的Azure功能,它在我的解决方案中引用了我的一些其他项目。然后我尝试使用visual studio将我的功能发布到Azure,我收到以下错误:

 Publish Started
  Backend.Core -> C:\Projects\Backend.Core\bin\Release\Backend.Core.dll
  Backend.EntityFramework -> C:\Projects\Backend.EntityFramework\bin\Backend.EntityFramework.dll
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4368,5): error : The value for PublishProfile is set to 'State-Persistance-Handler - Web Deploy', expected to find the file at 'C:\Projects\Backend.EntityFramework\Properties\PublishProfiles\State-Persistance-Handler - Web Deploy.pubxml' but it could not be found. [C:\Projects\Backend.EntityFramework\Backend.EntityFramework.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4375,4): error : PublishProfile(State-Persistance-Handler - Web Deploy) is set. But the $(WebPublishMethod) does not have a valid value.  Current Value is "". [C:\Projects\Backend.EntityFramework\Backend.EntityFramework.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4382,5): error : Target ValidatePublishProfileSettings Failed [C:\Projects\Backend.EntityFramework\Backend.EntityFramework.csproj]

由于某种原因,它在其他地方查找发布配置文件。我不知道这是怎么回事。不幸的是,我真的没有更多的信息.​​.....

感谢任何帮助!

我正在使用Visual Studio community 2017,版本15.5.6

3 个答案:

答案 0 :(得分:1)

看起来缺少网络发布配置文件的文件,请尝试从一开始就运行发布设置,看看是否能解决您的问题。

答案 1 :(得分:0)

解决方法:

A。如果错误中所述的位置已经有一个PublishProfiles文件夹,请删除或重命名该文件夹。

B。将您的Azure Job .pubxml.pubxml.user文件移动到错误中所述的文件夹中。

答案 2 :(得分:0)

从Visual Studio发布Azure函数似乎非常不一致。可能有帮助的一些事情包括:

  1. 创建新功能并移动现有代码。
  2. 停止Azure门户中的功能。
  3. 确保您单击“管理应用程序设置”

当前在Visual Studio Professional 2017上。.NetCore 2.1函数正在使用Http触发器。