我在一个解决方案中有许多不同的c#项目,其中一个程序集依赖于其他程序集。我让他们都以正确的顺序建造。对于所有引用,我也将CopyLocal设置为false。但是,当程序集的构建在堆栈中进一步完成时,一些程序集将被复制到bin \ debug文件夹中。为什么会这样?我怎么能阻止它,因为它没有任何理由占用磁盘空间。构建的唯一需要所有程序集的项目是最后构建的.exe程序集。我有一个单独的脚本,可以在构建过程完成后将所有程序集复制到此bin \ debug文件夹中。
答案 0 :(得分:2)
将copy local设置为false仅在程序集位于全局程序集缓存中时才有效。任何非GACed的程序集都将被复制到引用它的项目中。
您可以将自定义MSBuild任务添加到项目中,然后从主项目之外的所有其他项目中删除它们。