2009-08-25 13 views
0

1つのアセンブリが他のアセンブリに依存するソリューションには、多くの異なるC#プロジェクトがあります。私はそれらのすべてを正しい順序で構築しています。また、すべての参照に対してCopyLocalをfalseに設定しました。ただし、アセンブリのビルドがさらにスタックの下で実行されると、アセンブリの一部がbin \ debugフォルダにコピーされます。なぜこうなった?何も理由なくディスクスペースを占有しているので、どうやってこれをやめることができますか?すべてのアセンブリを必要とする唯一のプロジェクトは、.exeアセンブリである最後のものです。ビルドプロセスが完了したら、必要に応じてすべてのアセンブリをこのbin \ debugフォルダにコピーする別のスクリプトがあります。不要な依存アセンブリがBin Debugフォルダに表示される

答えて

2

copy localをfalseに設定するのは、アセンブリがグローバルアセンブリキャッシュにある場合のみです。 GACされていないアセンブリは、それが参照されているプロジェクトにコピーされます。

カスタムMSBuildタスクをプロジェクトに追加すると、メインMSBuildタスク以外のプロジェクトから後でそれらを削除することができます。

関連する問題