2011-02-25 5 views
17

C#プロジェクトで多数のサードパーティ製アセンブリを使用しました。それらの多くには、私がintellisenseを与えると信じているXML文書ファイルが含まれていますか?とにかく、自分のプロジェクトをビルドすると、それらのXMLファイルはbinフォルダーに終わります。それらを除外する方法がありますので、私のアプリケーションで展開されないようにします(アセンブリを参照している場所からそれらを削除する)のですか?msbuildからxml docファイルを除外する方法

この問題は常に私を悩ませていますが、追求するには十分ではありません。今は私の展開フォルダに4MB相当のXMLファイルがあるようで、解決策を探すのに十分な気がします。

+2

可能重複参照されたアセンブリのPDBとXMLファイルを出力にコピーするのを防ぐ](http://stackoverflow.com/questions/2011434/preventing-referenced-assembly-pdb-and-xml-files-copied-to-output) – ShawnFeatherly

答えて

-3

あなたは=

+1

私のプロジェクトの一部。私のプロジェクトが参照するサードパーティのアセンブリと同じフォルダにあります(log4netなど)。 VS2010とMSBuildは私のアプリで展開したいと思っているようです。 – BrettRobi

+0

Visual Studioのデフォルトでビルドしていますか?または他のツール(TeamCity、TeamBuildなど)?あなたは展開のためのパッケージングか、まさに構築ですか? –

+0

私はmsbuild、またはVS 2010のUIを使用しています。ビルドとパッケージ化にはxmlファイルが含まれています。 msbuildパイプラインのどのプロセスでも、デプロイされたバイナリでどのファイルが「所属」しているのかが判断されるようです。 – BrettRobi

11

「をコピーしないでください」メモ帳であなたのcsprojを編集しての<PropertyGroup >内のセクション<AllowedReferenceRelatedFileExtensions >を追加することができ、ファイルのプロパティを選択するVisual Studioを使用し、「出力ディレクトリにコピー」を選択している場合(私はVisual Studioのcsprojプロパティウィンドウでそれを行うことはできませんでした...)
例として、このセクションで.pdbを追加すると、.pdbファイルのみがbinフォルダにコピーされます。私はあなたにも、コマンドラインを介してこれを指定することができます

25

私の展開でのみアセンブリを持って.noneに設定します。

からMSBuild.exe build.file/P:[のAllowedReferenceRelatedFileExtensions =なし

+0

私はなぜこれが質問への回答としてマークされていないのだろうかと思っています! – Riju

+0

完璧に作業しました。答えとしてマークする必要があります。 –

関連する問題