2009-03-31 6 views
10

に内蔵されたExcludeFromBuild ItemGroupに追加する私は自分のWebアプリケーションのクリーンな展開を作成するために、私の解決策にWeb配置プロジェクトを追加しました。これは主に予想どおりに動作します。つまり、ソース&をビルドして、展開するファイルを/ Releaseフォルダにコピーします(ソースファイルや.svnフォルダなどは除外します)。のWeb Deploymentプロジェクト

しかし、今、私は明示的にいくつかの他のファイルを除外したい(簡略化のためだけsomefile.txtと呼ばれる一つのファイルを言うことができます)。次のようにだから、私はwdprojファイルに項目グループを追加します。

<ItemGroup> 
    <ExcludeFromBuild Include="somefile.txt" /> 
</ItemGroup> 

これが要求されるように実際に特定のファイルを除外しないんが、今はデフォルトで除外されたファイルはもはや除外されています。具体的には、すべての私のsvnファイルは、リリースフォルダ&にあります。同じレベルに、すべてのソースがあるソースフォルダもあります。

基本的には、ExcludeFromBuild項目グループを定義することは、組み込みのデフォルト値の一部セットを上書きするのではなく、それらに追加されているようです。

ない正確ショーストッパーはなく、理想的な...だから、誰もが簡単にデフォルトExcludeFromBuildグループにファイルを追加する方法を知っているのですか?それともデフォルトのVs.手ですべてを除いて既定のビルド後にファイルを削除しないでください。

答えて

19

私は自分の質問に答えなければならないと思っていました...私が探していた正確な解決策が見つからなかったので、ExcludeFromBuild ItemGroupに手動で除外する必要があるものすべてを追加しました既定のオプションのようなものを模倣して&とし、特定のファイルも除外します)。

<ItemGroup> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\somefile.txt" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\obj\**\*.*" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\.svn\**\*.*" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\.svn\**\*" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.csproj" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.scc" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.user" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.vspscc" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.log" /> 
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\**\*.svclog" /> 
</ItemGroup> 

は基本的に私が最初の場所で無視したいすべてのログファイル、ユーザー/プロジェクトファイル、SVNファイル、ソース安全なファイルなどを加えたカスタムファイルを除外:マイExcludeFromBuildリストはこのように見てしまいました。

+0

ありがとう! –

+0

ta、私はちょうど.svn \ ** \ *。*を持っていて、なぜ動作しているのか分からなかった。 – Rippo

0

これが役立つかどうかわかりませんが、コマンドにExcludeプロパティがある場合は、ファイルをコピーしているターゲットを上書きして、必要なものをインクルード/除外することができます。

+0

助けてくれてありがとう、私はExcludeFromBuildを用いて手でそれをやってしまった...そのため – Alconja

0

はい、私はこれが永遠に古いですけど、あなたはこれを試してみたのですか?

<ItemGroup> 
    <ExcludeFromBuild Include="somefile.txt;$(ExcludeFromBuild)" /> 
</ItemGroup> 
+0

あなたが言ったように、それはずっと前だったので、正直言って私が他に何を覚えたのか覚えていない...これを試しましたか?それは動作しますか? – Alconja

関連する問題