递归复制 - 本地

时间:2015-03-18 16:03:07

标签: .net dll msbuild

关于msbuild中的copy-local的另一个问题。

我遇到的问题是复制了太多的程序集。

我有以下结构:

  • A.DLL
    • B.DLL
      • ThirdParty1.dll
      • ThirdParty2.dll

现在,B.dll引用了两个第三方库,并将本地副本设置为false。无论如何,它们都将出现在目标环境中。 B.dll是A.dll的依赖项,本地副本设置为true。我需要B.dll才能部署A.dll。

现在问题是两个第三方程序集也被复制了。我不想要那个,我不明白为什么会这样。

有一件事可能很重要:生成A和B的项目有不同的解决方案。

任何人都知道发生了什么,并提示如何解决它?

1 个答案:

答案 0 :(得分:1)

尝试设置

<PropertyGroup> 
  <UseCommonOutputDirectory>true</UseCommonOutputDirectory>
</PropertyGroup>

在B项目中。此shold阻止MsBulid处理对OutputPath的引用。