|
|
1
318
值得注意的细节:
|
|
|
2
166
Earl认为99%的时间重建=清理+构建是正确的。 但它们不能保证是相同的。这3个操作(重建、生成、清理)表示不同的MSBuild目标。每一个都可以被任何项目文件覆盖以执行自定义操作。因此,完全有可能有人在启动clean+构建(或完全删除)之前覆盖rebuild以执行多个操作。 这是一个非常棘手的问题,但由于评论讨论而指出了这一点。 |
|
3
61
让我们根据默认清理和生成实现来定义默认重建实现:
请注意,由于执行顺序不同,重建sln与(清理sln+构建sln)=(sln清理项目中的foreach项目)+(sln构建项目中的foreach项目)不同。此外,这个“foreach”可以并发执行,因此在这两个场景中允许同时运行不同的任务。 假设您有一个包含proj1、proj2和proj3的sln。
因此,如果项目依赖项配置不正确,则在执行Rebuild sln时,可能会有一些项目链接到过时的库。这是因为不能保证在第一次构建开始之前完成所有清理。如果你执行Clean sln+Build sln,他们会给出一个链接错误并立即通知你,而不是给你一个行为古怪的应用程序。 |
|
|
4
11
从…起 http://www.cs.tufts.edu/r/graphics/resources/vs_getting_started/vs_getting_started.htm Build意味着只编译和链接自上次生成以来已更改的源文件,而Rebuild意味着编译和链接所有源文件,无论它们是否更改。构建是正常的事情,而且速度更快。有时,项目目标组件的版本可能会不同步,而要使构建成功,必须进行重建。实际上,你永远不需要清洁。 生成或重建解决方案生成或重建您的解决方案中的所有项目,而生成或重建则生成或重建启动项目,在上面的屏幕截图中显示“hello”。要设置启动项目,请在“解决方案资源管理器”选项卡中的所需项目名称上单击鼠标右键,然后选择“设置为启动项目”。项目名称现在以粗体显示。由于作业解决方案通常只有一个项目,因此构建或重建解决方案实际上与构建或重建解决方案相同。
|
|
|
5
5
从…起 this blog post 作者将其链接为 a comment on this question
|
|
|
6
0
另一个区别是:Clean在testexplorer中清除测试结果,而Rebuild不会。 |
|
Willy · LINQ:将分组列表转换为新列表 8 年前 |
|
|
Kapil · 如何使用参数设置脚本任务SSI的路径 8 年前 |
|
|
c00000fd · 跨命名空间和不同的.H文件的友元类 8 年前 |
|
|
tangoal · 调用模板类成员时非法使用此类型作为表达式 8 年前 |