【问题标题】:How do I track down obsolete build configurations in VS 2008?如何在 VS 2008 中追踪过时的构建配置?
【发布时间】:2010-09-16 08:30:04
【问题描述】:

我有一个包含许多 C# 项目的大型解决方案。当我第一次打开解决方案并按 F5 时,出现如下编译错误:

找不到错误 3 元数据文件“C:\Users\david\Documents\VS.Projects\CeoTrunk\Ceoimage\bin\x86\Release\Ceoimage.dll”。

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

这个“Release (x86)”残余隐藏在哪里?我该如何摆脱它?为什么它总是回来?

【问题讨论】:

    标签: visual-studio-2008 configuration build x86 release


    【解决方案1】:

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

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

    不幸的是,它可能归结为循环依赖或其他一些复杂的依赖树,这意味着 Visual Studio 正在努力确定有效的构建顺序,因此需要多次构建才能完成该过程。

    【讨论】:

    • 我相信这个问题更多地与 VS 2008 有关,而不是与解决方案和项目结构有关,因为我们的构建服务器会自行清理并始终构建没有问题。但是删除我的工作副本并从头开始构建效果很好,所以你的建议是让我成功的动力。
    • 很高兴你解决了这个问题。我讨厌这样的构建问题,因为当您可能要解决某些问题时,它们会破坏您的流程。
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2022-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多