代码之家  ›  专栏  ›  技术社区  ›  Nitram

递归复制本地

  •  2
  • Nitram  · 技术社区  · 11 年前

    另一个关于msbuild中本地复制的问题。

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

    我有以下结构:

    • A、 动态链接库
      • B、 动态链接库
        • 第三方.dll
        • 第三方.dll

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

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

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

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   Carnifex    11 年前

    Try集合

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

    在B项目中。这将阻止MsBulid处理OutputPath的引用。