【问题标题】:What is dark blue "Ready" build phase in Visual Studio 2015?Visual Studio 2015 中的深蓝色“就绪”构建阶段是什么?
【发布时间】:2015-12-28 12:32:22
【问题描述】:

这是已知的 Visual Studio 构建序列 - 我想从上方识别第三张图像期间的操作:

当我启动内置于 的应用程序时,状态行变为深蓝色,显示Build started...(见第二张图片)。一段时间后,它被Ready 取代(见第三张图片),但实际上什么都没有准备好。它仍然是相同的构建阶段(只是初始Build started... 标签超时?)还是构建的某个不同阶段?我在哪里可以看到幕后的内容?

构建输出窗口只显示:

1>----- 构建开始:项目:Project1,配置:调试任何 CPU ------
1> Project1 -> D:\path\Project1.exe
========== 构建:1 成功,0 失败,0 最新,0 跳过 ==========

在这种情况下,我正在构建单个 项目,并引用几个自定义 DLL。

【问题讨论】:

    标签: visual-studio-2015 vb.net vb.net visual-studio build linker visual-studio-2015


    【解决方案1】:

    随着解决方案中的每个项目的构建,状态将重置为就绪。在您单击或将光标移动到文本编辑器中的新代码部分后,也会发生这种情况。如果它必须执行某种处理,或者光标所在位置出现错误,您将看到相应的消息。然后,如果您将光标移动到另一段代码而没有任何问题,则状态将重置为就绪。

    在您的情况下,您看到的 Ready 消息与最终的 Orange Ready 之间的区别在于,当您在 VS 中调试时,首先必须构建解决方案,然后将状态设置为 Ready,然后是构建后事件必须执行以初始化调试器。如果您查看状态栏,您会看到消息快速闪烁,例如“正在为 MyLibrary.dll 加载符号”。调试引擎初始化后,状态行变为橙色。

    要查看初始化调试器的操作,请查看“输出”窗口并显示“调试”的输出。它将输出它正在加载的所有 DLL。

    【讨论】:

    • 我不太明白您的第一句话(“随着解决方案中的每个项目的构建,状态都重置为就绪”)。我在解决方案中只有一个项目。有大约 10 秒的 Build Started,然后有 50 秒的深蓝色 Ready。 VS 在这 50 秒内做什么?在 VS 2012 中,同一个项目有 20+5 秒,现在是 10+50。
    • 当它从 Build Started 过渡到 Ready 时,这意味着您的构建已经完成。接下来的 50 秒用于初始化调试引擎。要查看 VS 在这 50 秒内加载了什么,请查看输出窗口,并确保在下拉列表中选择了“调试”。第一行应该是“自动附加到进程 '[856] w3wp.exe' 在机器 'YourMachineName' 上成功。'”之后是所有已加载的 DLL。调试引擎完成初始化后,您的状态行将变为橙色。
    • 我的回答是“随着您解决方案中的每个项目的构建,状态将重置为就绪”,以供未来正在构建具有多个项目的解决方案的读者使用。
    • 查看输出窗口,当在下拉列表中选择“调试”时:除了初始消息外没有显示任何结果。也许 VB.net 的构建方式与 C# 不同。现在我可以看到Build complete 在深蓝色“就绪”期结束时短暂闪烁。所以在那 50 秒内,有一些与调试引擎初始化不同的东西。调试引擎 init 在我的 Intel i7 PC+SSD 驱动器上看起来需要
    • 感谢您的输出设置。实际上,“调试”视图仍在产生 nothing (除了标题),直到调试模式被初始化,但至少我可以看到符号加载(需要 0.2 秒)和其他东西。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多