8

複数の開発者PCからWeb展開を使用することは可能ですか?

そうしようとすると、他の誰かがデプロイを実行したいときに、すべてを再公開する必要があるようです。

私たちは何か間違ったことをしていますか、これを回避する方法はありますか、それとも私たちのシナリオで推奨されるアプローチは何ですか?

中央の場所から展開する方が優れたソリューションであることは承知していますが、残念ながら、現時点ではこれを選択することはできません。

4

2 に答える 2

17

プロジェクトからそれを行うことはできませんが、Visual Studio MSBuildスクリプトを編集してオンにするのは簡単です(すべてのWebデプロイで)。方法は次のとおりです。

  1. 開けるC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
  2. MSDeployPublishターゲットを見つける
  3. そのタスク内で、タスクの呼び出しを見つけVSMSDeployます(4376行目程度)
  4. タスク呼び出しにUseChecksum="true"属性を追加しますVSMSDeploy

同じ手順に従ってデプロイプレビューに対してこれを行うこともできますが、MSDeployPublishタスクではなく、手順2でMSDeployFilePreviewターゲットを探します。

変更を加えた後は、VSを再起動して、正しく取得されていることを確認してください。

更新:MSは、UseChecksumフラグをVS 2013に渡す機能を追加しました。これを行うには、次のプロパティを.pubxmlファイルに追加します。

<MSDeployUseChecksum>true</MSDeployUseChecksum>

詳細については、こちらをご覧ください。

于 2012-12-13T15:25:51.237 に答える
2

Visual Studioを使用します、いいえ。現在のビルドスクリプトには、MSDeployに必要なフラグを提供する方法がありません。

パッケージから生成されcmdたファイルを使用して展開を実行している場合は-useChecksum、コマンドラインに追加すると、最終変更日ではなくチェックサム比較が使用されます。

于 2012-11-23T04:47:31.233 に答える