元素无法识别,或在此上下文中不受支持
正在使用TFS 2017内部部署来构建我们的代码。我用以下参数使用msbuild任务。元素<publishData>无法识别,或在此上下文中不受支持
/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
我测试了我的发布是从蔚蓝的下载设置,它的工作原理与Visual Studio部署完全正常。我的web api项目是.net 4.6.1。
注意:只有这个项目不能正常构建,.Net 4.5.1的所有其他项目都可以构建,在我们的本地tfs代理中完美无瑕。
我在我的工作项目中使用了wpp文件,现在在新的azure函数项目中使用了相同的wpp文件,现在它们都在工作。它真正的作用是,在你的发布设置中,并在msbuild运行时实时发布发布配置文件。你可以找到更多关于实现的细节@http://sedodream.com/2013/06/05/HowToPublishAVSWebProjectWithAPublishSettingsFile.aspx
的publishsettings文件用于生成发布配置文件(右键点击项目=>发布=>导入),没有<publishData>
节中发布配置文件,它是在publishsettings文件。
因此,通过VS生成publishsettings文件并使用它来发布Web应用程序时生成发布配置文件。
我已经更新了答案,它基本上是我从azure下载的发布设置。 –
我有仅使用发布配置文件构建的项目,我不想使用visual studio进行任何过程。 –
您可以在OneDrive上共享详细日志吗? (只用发布配置文件构建的项目) –
如果你构建,手动发布它通过MSBuild命令,结果如何?您可以在OneDrive上共享构建日志吗(建立在本地tfs代理上)? –
什么是适用于构建/发布的publishsettings文件的详细代码? –
您可以在OneDrive上共享示例项目吗? –