2017-11-02 8 views
1

目標:Visual Studioで2017AfterPublishターゲット2017

問題をSQL Serverデータベースプロジェクトを公開した後に実行するカスタムアクション:私はSQL Serverデータベースプロジェクトを持っている(.sqlproj)ソリューションを提供しています。プロジェクトの公開後に顧客アクションを実行するには、以下のように新しいターゲットを追加して.sqlprojファイルを変更します。 Visual StudioのIDEで

AfterPublish target

私は、プロジェクトを右クリックして、プロジェクトをパブリッシュ(またはプロジェクトにプロファイルを公開し)、それがデータベースプロジェクトを公開していますが、それはこのAfterPublishターゲットを実行しません。

注:以下に示すようにMSBuildを使用して公開すると、AfterPublishターゲットが正常に実行されます。 Visual StudioのIDEで

msbuild mydbproj.sqlproj /t:build;publish /p:sqlpublishprofilepath=mydbproj.publish.xml 

答えて

0

私は、プロジェクトを右クリックして、プロジェクトをパブリッシュ(またはプロジェクトにプロファイルを公開し)、それがデータベースプロジェクトを公開していますが、それはこのAfterPublishターゲットを実行しません。

あなたの説明によると、私も同じ問題があります。そこにSQL Serverデータベースプロジェクトの発行のための詳細ログ出力されませんので、私はAfterPublishターゲットが実行されていないことを確認するために、ターゲットに、単純なコピータスクを追加しているので:

<Target Name="AfterPublish"> 
    <Message Text="Test After Publish Target" Importance="high"> 
    </Message> 
    <Copy SourceFiles="D:\Test.txt" DestinationFolder="D:\Test" /> 
    </Target> 

それから私は同じ問題を持って、テストファイルTest.txtは、MSBuildコマンドライン経由でプロジェクトを公開するときにのみコピーされます。

さらに、この問題の範囲を狭めるため、同じAfterPublishターゲットを持つWindowsフォームアプリケーションプロジェクトを作成しました。 Visual StudioとMSBuildコマンドラインで正常に動作します。

だから、この問題は、SQL Serverのデータベースプロジェクトの種類に複数の関連ですが、私は開発者コミュニティにこの問題を提出する必要があり:

https://developercommunity.visualstudio.com/content/problem/143641/afterpublish-target-not-work-for-sql-server-databa.html

あなたがあなたのコメントに従うと、この問題のフィードバックを確認することができます。

+0

Thanks @ Leo-MSFT – 101V

+0

@ 101V、私はあなたの投票にも役立ちます。可能であれば、あなたのコメントを追加して投票することもできます。このような場合には、可能であれば、レオの提案を一時的な回答にすることができるため、同じ問題を抱える他のコミュニティメンバーが簡単にフィードバックを見つけることができます。我々はまた、私たちの側でそのフィードバックをフォローアップします。私たちがアップデートを取得したら、ここでそれを共有します。 –