如何防止MSBUILD将依赖的GAC程序集复制到bin目录

3
我有一个msbuild任务,用于构建我的解决方案,我正在将其从.NET 3.5迁移到4.0。我有一些具有本地副本设置为true的依赖DLL。msbuild 4.0不仅会复制我想要的依赖DLL(这是我想要的),还会将该DLL的所有依赖程序集从32位版本的GAC复制到我的bin目录中。我不仅不希望这些文件从GAC复制,而且尤其不希望64位构建使用32位版本。
msbuild 4.0的行为是否已更改?是否有人知道如何强制msbuild使用3.5的行为?

你正在使用哪种“模式”进行构建?调试、发布还是自定义?你能发布任务片段代码吗? - D3vtr0n
1个回答

0

你确定那些不需要复制的项目的“复制本地”设置为 false 吗?如果是,请尝试在你不想本地复制的程序集上设置为 false。

    <Reference Include="System.Core">
      <Private>False</Private>
    </Reference>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接