|
|
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不会。 |
|
|
Helic · 引用项目中的Visual Studio生成事件 2 年前 |
|
|
Fardin Jim · React中的HandleError 2 年前 |
|
Sam · 返回Visual Studio中文档注释中的标记 2 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |
|
|
xTMx · 如何修复恢复自定义Nuget软件包的问题? 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Max · VS 2022中的缩放级别在哪里 2 年前 |