共享程序集在构建时重复

时间:2012-11-11 14:31:11

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

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

我有项目A,B和C的解决方案。

项目B和C的引用设置为项目A.

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

项目B和C的参考路径设置为查看项目A的输出目录。

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

我得到了这个结构:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

解决方案是查看引用本身的属性,并将“Copy Local”设置为false。