4

VS 2010とTFS 2010を使用する。TFS 2010 - 環境に基づいて、展開時に特定のファイルを除外しますか?

私が配備している環境に基づいて、ビルド定義/配備から特定のファイルを除外する方法はありますか?

本の主な目的は、展開DEV/QAからrobots.txtファイルを除外しますが、生産のための場所でそれを残すことです。

注:私は、Webの設定はweb.configファイルを変換使用して、異なる環境のための異なる構成を設定しているが、これは私がこれまでに見つけた唯一の環境固有の "ものです。

+0

あなたはどのように展開していますか?あなたはdev/QA/Prodドメインを持っていますか、それとも同じドメイン上に存在しますか?たとえば、Wixを使用してコードをパッケージ化すると、dev、QA、Prodのドメインが異なります。このようにして、設定ファイルなどの異なるバージョンのファイルをパッケージ化することができます。 dev.web.config/prod.web.configとwixによって生成されたMSIは、インストーラが実行されているドメインに応じて適切なファイルを展開します。 –

+0

返信いただきありがとうございます - 私たちはビルド定義ファイルで展開しています(右クリック、デプロイ)をリモートサーバーに適用します。今のところ1つのドメイン(これはテスト環境です)。私は前にwixを使ったことはありません。それは有望に見えますが、私はそれのために既にTFSに組み込まれているものはないと想像することはできません。 – dah97765

+0

robots.txtをdev/qaに入れてみませんか? – Betty

答えて

0

ファイルのパッケージ化にはどのようなものがありますか?

一方、最善の解決策ではないが、環境がDEV/QAである場合は常に、展開後robot.txtを削除するには、あなたのデプロイヤビルドdefintionでカスタムアクティビティを書くことができます。

0

あなたが展開に含まれているからファイルを除外したい場合あなたは がExcludeFromBuildアイテムを使用することができ、展開プロジェクト、その後 を追加することができます。

<ItemGroup> 
<!-- Use the ExcludeFromBuild item to exclude files from being deployed --> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj.user" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\CustomOut\**\*" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\**\.svn\**\*" /> 
</ItemGroup> 


<PropertyGroup> 
<!-- Customize output location using the OutputPath property --> 
<OutputPath>