複数の開発者PCからWeb展開を使用することは可能ですか?
そうしようとすると、他の誰かがデプロイを実行したいときに、すべてを再公開する必要があるようです。
私たちは何か間違ったことをしていますか、これを回避する方法はありますか、それとも私たちのシナリオで推奨されるアプローチは何ですか?
中央の場所から展開する方が優れたソリューションであることは承知していますが、残念ながら、現時点ではこれを選択することはできません。
複数の開発者PCからWeb展開を使用することは可能ですか?
そうしようとすると、他の誰かがデプロイを実行したいときに、すべてを再公開する必要があるようです。
私たちは何か間違ったことをしていますか、これを回避する方法はありますか、それとも私たちのシナリオで推奨されるアプローチは何ですか?
中央の場所から展開する方が優れたソリューションであることは承知していますが、残念ながら、現時点ではこれを選択することはできません。
プロジェクトからそれを行うことはできませんが、Visual Studio MSBuildスクリプトを編集してオンにするのは簡単です(すべてのWebデプロイで)。方法は次のとおりです。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
MSDeployPublish
ターゲットを見つけるVSMSDeploy
ます(4376行目程度)UseChecksum="true"
属性を追加しますVSMSDeploy
同じ手順に従ってデプロイプレビューに対してこれを行うこともできますが、MSDeployPublishタスクではなく、手順2でMSDeployFilePreviewターゲットを探します。
変更を加えた後は、VSを再起動して、正しく取得されていることを確認してください。
更新:MSは、UseChecksumフラグをVS 2013に渡す機能を追加しました。これを行うには、次のプロパティを.pubxmlファイルに追加します。
<MSDeployUseChecksum>true</MSDeployUseChecksum>
詳細については、こちらをご覧ください。
Visual Studioを使用します、いいえ。現在のビルドスクリプトには、MSDeployに必要なフラグを提供する方法がありません。
パッケージから生成されcmd
たファイルを使用して展開を実行している場合は-useChecksum
、コマンドラインに追加すると、最終変更日ではなくチェックサム比較が使用されます。