(Azure SDK または Visual Studio 2012 RTM を使用して Visual Studio 2010 に従って発行プロファイルを使用していると仮定します。そうでない場合はProjectName.wpp.targets
、プロジェクト ルートで呼び出される MSBuild ファイルを作成し、代わりにその中にコンテンツを配置します)
公開プロファイルで設定することにより、すべての形式の削除を無効にすることができ<SkipExtraFilesOnServer>true</SkipExtraFilesOnServer>
ます(前述のチェックボックスに相当)。
特定のディレクトリをスキップするには、この質問に対するコメントは、次の構文を使用できることを意味します。
<ItemGroup>
<ExcludeFoldersFromDeployment Include="FolderName" />
</ItemGroup>
しかし、私はそれを見たことがなく、テストもしていません。それができない場合は、明示的なスキップ ルールを指定できます。「FolderName」はここではスキップされています - これAbsolutePath
は正規表現であることに注意してください:
<MsDeploySkipRules Include="SkipFolderName">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>FolderName$</AbsolutePath>
</MsDeploySkipRules>
注: Visual Studio の使用時にスキップ ルールが機能しないシナリオがいくつかありますUseMsDeployExe
。true