可能是一个愚蠢的简单问题,但我似乎无法在网上找到答案。
我有项目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
答案 0 :(得分:0)
删除B和C中对A的引用:)
答案 1 :(得分:0)
解决方案是查看引用本身的属性,并将“Copy Local”设置为false。