我正在处理的解决方案包含400多个项目。这个问题不可重复,但非常烦人。 (Windows 8.1,Visual Studio 2015 Update 2和3)VS不承认项目依赖关系
基本上,计算构建顺序时不考虑某些项目依赖关系。该进程停止并出现错误:找不到所提到的dll。它偶尔会发生,通常是一个不同的项目“失踪”。许多时候没有什么是错的,它只是起作用。找不到任何图案。
如果我手工构建'缺失'项目然后构建解决方案,一切都很好,或者其他项目'缺少'。
看起来好像VS已经失去了项目依赖关系的轨迹,尽管每个引用都在那里,正如VS和csproj文件中所看到的那样。
查看屏幕截图:解决方案构建已停止,因为缺少DLL。生成dll的项目被正确引用(请参阅解决方案资源管理器),但在“项目依赖项”对话框中不可见。我的猜测是,由于缺少依赖关系,构建顺序变得混乱,并且基于并行编译造成的某种随机性 - 在某些情况下,依赖项目被构建得太晚。
注:是的,我可以检查复选框,但正如我所说,出现此问题随机和随机项目。是的,我可以通过预先手动构建受影响的项目来解决此问题。我正在寻找根本问题的解决方案。
欢迎提供任何提示和意见。
我在添加这些引用时遇到了问题;它需要明确保存。 (我做了一个'File-> save all'来避免类似的错误)。再次关闭并开始VS也会帮助我时不时。 –
根据您的描述,我创建了一个包含3个项目(1个主项目,2个类库项目)的演示。主项目添加2个类库项目的参考,然后打开项目依赖关系,我无法取消选中类库。它会弹出一个窗口,'这个依赖项是由项目系统添加的,无法删除',请你提供一个关于如何在我们这边重现你的问题的方法。 –
@Cole:没办法重现它。时不时地发生,随机项目。是的,复选框应该被选中并且灰色,但有时候不是。这是症状,我正在寻找根本原因或解决方案。 –