我创建了一个新的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
答案 0 :(得分:1)
看起来缺少网络发布配置文件的文件,请尝试从一开始就运行发布设置,看看是否能解决您的问题。
答案 1 :(得分:0)
解决方法:
A。如果错误中所述的位置已经有一个PublishProfiles
文件夹,请删除或重命名该文件夹。
B。将您的Azure Job .pubxml
和.pubxml.user
文件移动到错误中所述的文件夹中。
答案 2 :(得分:0)
从Visual Studio发布Azure函数似乎非常不一致。可能有帮助的一些事情包括:
当前在Visual Studio Professional 2017上。.NetCore 2.1函数正在使用Http触发器。