元素 <publishData> 无法识别,或在此上下文中不受支持

The element <publishData> is unrecognized, or not supported in this context

我在本地使用 TFS 2017 来构建我们的代码。我使用了带有以下参数的 msbuild 任务。

/p:DeployOnBuild=true /p:AllowedReferenceRelatedFileExtensions=none /p:PublishProfile="$(Build.SourcesDirectory)\Source\PublishSettings\xxx.azurewebsites.net.publishsettings" /p:VisualStudioVersion=14.0  /p:Configuration=Release

日志:

2017-12-27T07:43:15.6823390Z   Publish Pipeline Deploy phase Stage PipelineCopyAllFilesToOneFolderForMsdeploy
2017-12-27T07:43:15.6823390Z Package:
2017-12-27T07:43:15.6823390Z   Invoking Web Deploy to generate the package with the following settings:
2017-12-27T07:43:15.6979640Z   $(LocalIisVersion) is 0
2017-12-27T07:43:15.6979640Z   $(DestinationIisVersion) is 0
2017-12-27T07:43:15.6979640Z   $(UseIis) is True
2017-12-27T07:43:15.6979640Z   $(IisUrl) is http://localhost:7372/
2017-12-27T07:43:15.6979640Z   $(IncludeIisSettings) is False
2017-12-27T07:43:15.6979640Z   $(_DeploymentUseIis) is False
2017-12-27T07:43:15.6979640Z   $(DestinationUseIis) is False
2017-12-27T07:43:15.6979640Z GetMSDeployInstalledVersionPath:
2017-12-27T07:43:15.6979640Z   $(_DefaultMSDeployMaxVersion) is 3
2017-12-27T07:43:15.6979640Z   $(_MSDeployVersionsToTry) is 9.0
2017-12-27T07:43:15.6979640Z   $(MSDeployPath) is C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\
2017-12-27T07:43:15.6979640Z GenerateMsdeployManifestFiles:
2017-12-27T07:43:15.6979640Z   Generate source manifest file for Web Deploy package/publish ...

我收到以下错误。

The element <publishData> is unrecognized, or not supported in this context

我测试了从 azure 下载的发布设置,它与 visual studio 部署完美配合。 我的网络 api 项目是 .网络 4.6.1 .

注意:只有这个项目没有正确构建,.Net 4.5.1 的所有其他项目都已构建,在我们的本地 tfs 代理中完全没问题。

publishsettings 文件用于生成发布配置文件(右键单击项目=>发布=>导入),发布配置文件中没有 <publishData> 部分,它在 publishsettings 文件中。

因此,通过 VS 生成每个 publishsettings 文件的发布配置文件,并使用它来发布 web 应用程序。

有一篇关于 publish an Azure Web Site from the Command Line 的文章。

我在我的工作项目中使用了 wpp 文件,现在在新的 azure 函数项目中使用了相同的 wpp 文件,现在一切正常。它真正做的是 xmlpeeks 您的发布设置,并在 msbuild 运行时动态创建发布配置文件。您可以在@ http://sedodream.com/2013/06/05/HowToPublishAVSWebProjectWithAPublishSettingsFile.aspx

中找到有关实现的更多详细信息