2017-09-21 19 views
0

コードを構築するために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 

enter image description here

ログイン:

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の他のすべてのプロジェクトは、社内のt​​fsエージェントで完璧に機能します。

+0

MSBuildコマンドで手動でビルドした場合、結果はどうなりますか? OneDriveでビルドログを共有できますか(オンプレミスTFSエージェントでビルド) –

+0

ビルド/パブリッシュでうまく動作するpublishsettingsファイルの詳細コードは何ですか? –

+0

OneDriveでサンプルプロジェクトを共有できますか? –

答えて

0

作業プロジェクトでwppファイルを使用しましたが、新しいazure関数プロジェクトで同じwppファイルを使用しました。現在はすべて動作しています。実際には、xmlpeeksあなたのpublishsettingsとmsbuildランタイムで公開プロフィールを作成します。実装に関する詳細はこちらをご覧ください。http://sedodream.com/2013/06/05/HowToPublishAVSWebProjectWithAPublishSettingsFile.aspx

1

パブリッシュプロファイルファイルを生成するためにpublishsettingsファイルを使用します(プロジェクト=>パブリッシュ=>インポートを右クリックします)。パブリッシュプロファイルに<publishData>セクションはありません。これはpublishsettingsファイルにあります。

したがって、VSを通じてpublishsettingsファイルごとにプロファイルファイルを生成し、それを使用してWebアプリケーションを公開します。

記事は約publish an Azure Web Site from the Command Lineです。

+0

私は答えを更新しました、それは基本的に私がazureからダウンロードした公開設定です –

+0

私はプロファイルを公開してビルドするプロジェクトを持っています、私はどのプロセスにもVisual Studioを使いたくありません。 –

+0

OneDriveの詳細ログを共有できますか? (プロファイルを公開するだけのプロジェクト) –

関連する問題