0

msbuild を使用して、Web アプリケーションのパッケージをビルドおよびデプロイしています。ファイルの同期方法について質問があります。次のフォルダー構造があるとします。

-Root
    -Pages*
    -Javascript*
    -CMS

アスタリスク (*) の付いたフォルダーは私のビジュアル スタジオ プロジェクトにあります。アスタリスクのないフォルダーはそうではありませんが、アプリケーション内に存在します。

これを msbuild を使用して展開すると ... /t:Package /p:DeployOnBuild=True .. すべてのフォルダー/ファイルが公開前に削除されます。「CMS」フォルダーを保持する必要があるため、これは悪いことです。

「/p:SkipExtraFilesOnServer=True」を追加してデプロイすると、CMS フォルダーは削除されませんが、「ページ」と「Javascript」も削除/同期/消去されません。

none-project フォルダーには触れず、project-folder がパッケージと同期されていることを確認するにはどうすればよいですか?

4

1 に答える 1

0

以下を追加することにより、削除したくない特定のディレクトリをスキップできますpubxml(またはProjectName.wpp.targets、まだVS2010 RTMのものを使用している場合)

<MsDeploySkipRules>
  <SkipAction></SkipAction>
  <ObjectName>dirPath</ObjectName>
  <AbsolutePath>CMS</AbsolutePath>
</MsDeploySkipRules>
于 2013-04-11T03:25:39.930 に答える