2011-06-27 9 views
3

参照されているdllに対応するbinディレクトリにいくつかのxmlドキュメントファイルがあります。私は開発中に良いインテリセンスを持っていることの利点を保ちたいと思っていますが、xmlを自分の展開パッケージから除外してファイルサイズを小さくしたいと思います。そのファイルが紺碧のcspkgファイルに含まれないようにする方法はありますか?それでも良いintellisenseを維持していますか?Azureデプロイメントパッケージからファイルを除外するにはどうすればよいですか?

+0

下の回答よりも優れていますか? – Guy

+1

本当ですか?私は正反対の問題があります。自分のヘルプページを動かすときにWeb APIのXMLドキュメントを公開したいのですが、MSDeployで展開に含めることはできません。 –

答えて

1

これを行う最も簡単な方法は、Post-Build Eventを追加して、すべてのXMLファイルを出力ディレクトリから削除することです。これは、パッケージファイルが作成される前に実行されます。

あなたのポストビルドイベントでは、それがパッケージ化される前に、これらのファイルを取り除く必要があります

if $(ConfigurationName) == Release DEL "$(TargetDir)*.xml" 

....のような何かをしたいと思います。

+0

この作品はありましたか?それとももう助けが必要ですか?それが成功した場合は、これを回答としてマークしてください。 –

+0

申し訳ありませんが、これは動作しません。通常のビルドを行うと、xmlファイルはWebプロジェクトのbinから削除され、azureプロジェクトの出力ディレクトリにも表示されません。ただし、cspkgファイルを生成するために公開すると、Azureプロジェクトの出力ディレクトリにxmlが表示され、cspkgファイルにはxmlファイルが含まれます(cspkgファイルのサイズは変更されません)。パブリッシュを実行すると、ビルド後のイベントは無視されるようです。 – gilly3

+0

私は正直でなければならないと私はそれが動作するように見えたこれをチェックしていないと言う。この投稿をチェックしてください。http://stackoverflow.com/questions/1360579/post-publish-eventsポスト・パブリッシュ・イベントについて語っています。しかし、msdn記事を簡単に見てみると、BeforePublishビルドターゲットがあることがわかります。 –

関連する問題