Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 共享程序集在生成时重复_Visual Studio 2012_Mef_Projects And Solutions - Fatal编程技术网

Visual studio 2012 共享程序集在生成时重复

Visual studio 2012 共享程序集在生成时重复,visual-studio-2012,mef,projects-and-solutions,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

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

我有一个项目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
如何防止项目B和C在各自的输出目录中重建项目A,以便在每次生成后都使用此目录结构

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

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

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

但是B和C不会生成,他们使用项目A中的类。我只想找出一种方法,在自动重建项目A之前,B和C将在我设置的引用路径中查找项目A。我可以删除副本,一切正常,我只是不希望它首先被构建,因为引用路径中已经有一个有效副本。