【问题标题】:Shared assembly is duplicated on build共享程序集在构建时重复
【发布时间】:2012-11-11 14:31:10
【问题描述】:

可能是一个愚蠢的简单问题,但我似乎无法在网上找到答案。

我有一个项目 A、B 和 C 的解决方案。

项目 B 和 C 具有对项目 A 的引用集。

项目 B 和 C 的输出路径设置为项目 A 的输出目录的子目录。

项目 B 和 C 设置了一个参考路径以查看项目 A 的输出目录。

问题是,项目 A 被放置在项目 B 和 C 的输出目录以及它自己的目录中。除非我手动删除重复的程序集,否则这会导致使用 M​​EF 出现问题。

我得到了这个结构:

[OutputPath]
    ProjectA.exe
    [Subdirectory]
        ProjectB.dll
        ProjectC.dll
        ProjectA.exe

如何防止项目 B 和 C 在他们自己的输出目录中重新构建项目 A,以便在每次构建后都得到这个目录结构?

[OutputPath]
    ProjectA.exe
    [Subdirectory]
        ProjectB.dll
        ProjectC.dll

【问题讨论】:

    标签: visual-studio-2012 mef projects-and-solutions


    【解决方案1】:

    删除 B 和 C 中对 A 的引用 :)

    【讨论】:

    • 但是 B 和 C 不会构建,它们使用项目 A 中的类。我只是想弄清楚 B 和 C 将在我之前自动设置的参考路径中查找项目 A 的方式自己重建。我可以删除重复项,一切正常,我只是不想一开始就构建它,因为引用路径中已经有一个有效的副本。
    【解决方案2】:

    解决方案是查看引用本身的属性并将“复制本地”设置为 false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多