2008-10-09 34 views
1

我有一个包含许多C#项目的大型解决方案。当我打开解决方案,然后按F5首次,我得到编译像以下错误:如何追踪VS 2008中过时的构建配置?

错误3元数据文件“C:\用户\大卫\文档\ VS.Projects \ CeoTrunk \ Ceoimage \ BIN \ x86 \ Release \ Ceoimage.dll'找不到。

我正在编译解决方案和产生“调试(任何CPU)”错误的项目,并且我长时间没有选择“发布(x86)”。也许几个月。第一次为“调试(任何CPU)”构建解决方案后,这些错误消失。如果我关闭解决方案并再次按F5,则问题再次出现。

这个“发布(x86)”补遗在哪里可以隐藏?我如何摆脱它?为什么它会一直回来?

回答

2

没有看到您的解决方案和项目文件,这是我的建议。

  1. 清理所有obj和bin目录(最好是删除源代码并获取新副本)。
  2. 尝试完整构建,看看它是否仍然失败。如果它...
  3. 重复步骤1.
  4. 检查您的每个项目的参考,并确保他们引用其他项目作为项目引用,而不是直接引用其输出程序集。
  5. 尝试卸载项目并重建以查看是否可以识别违规项目。

不幸的是,它可以归结为一个循环依赖或其他一些令人费解的依赖关系树,这意味着Visual Studio是努力确定有效的建造顺序,因此需要多个构建完成此过程。

+0

我相信这个问题与VS 2008相关的问题比解决方案和项目结构更重要,因为我们的构建服务器会自行清理并始终构建而不会出现问题。但删除我的工作副本,并从头开始建设工作正常,所以你的建议是拉我到胜利。 – flipdoubt 2008-10-10 19:39:01