我有一个项目,包括窗口服务项目和每个项目的逻辑项目。
假设我的Windows服务项目名为Project1
,它有一个名为Project1BL
的逻辑项目。如果我构建Project1
,则会构建Project1BL
和Project1
,这很好。
我的问题是这个解决方案中的另一个项目(Project2
)如果我构建它并且Project2BL
没有构建它会抛出错误
未找到元数据文件Project2BL / bin / debug / Project2BL.dll
我不希望每次构建解决方案时都明确构建Project2BL
。
任何人都知道为什么一个项目会给我这个问题而另一个项目没有?
答案 0 :(得分:2)
听起来Project2BL
是Project2
的汇编引用,而不是项目引用。您可以尝试执行的操作是删除对Project2BL
的引用,然后将其作为项目引用添加回来。因此,对于Visual Studio 2010,在Project2
项目中,您将展开References文件夹,右键单击Project2BL
并选择"删除"。然后,您可以右键单击References文件夹,选择" Add Reference",然后单击" Projects"选项卡,然后从列表中选择Project2BL
,然后单击"确定"。这会将Project2BL
添加为项目引用。这意味着无论何时构建Project2
,构建过程都知道它必须首先构建Project2BL
项目,因此您不必显式构建它。
答案 1 :(得分:1)
我最终通过从解决方案中删除项目“Project 2BL”并读取它来修复它。它将.sln中项目的解除移动到底部并解决了它。
答案 2 :(得分:0)
尝试打开解决方案的属性,然后选择
常见属性 - 项目依赖关系。
选择 Project2 并选中 Project2BL 作为依赖
答案 3 :(得分:0)
尽管我已经添加了构建依赖关系,但该依赖关系仍未显示。未添加参考。
我通过以下方式解决了此问题:依赖关系->添加参考->项目。