2009-08-25 43 views
0

在一个程序集依赖其他程序的解决方案中,我有许多不同的c#项目。我已经按照正确的顺序建造了它们。对于所有引用,我也将CopyLocal设置为false。但是,当组件的构建完成后,堆栈中的某些组件将被复制到bin \ debug文件夹中。这是为什么发生?我怎么能阻止它,因为它无缘无故占用磁盘空间。正在构建的需要所有程序集的唯一项目是最后一个构建的.exe程序集。我有一个单独的脚本,在构建过程完成后,根据需要将所有程序集复制到此bin \ debug文件夹中。Bin Debug文件夹中出现的不需要的相关程序集

回答

2

将复制本地设置为false仅适用于程序集位于全局程序集缓存中。任何未被GACed的程序集都将被复制到它所引用的项目中。

您可以添加一个自定义的MSBuild任务到您的项目中,然后从主项目之外的所有其他项目中删除它们。

相关问题