Ranorex入门指南55 – rebuild和clean+build

Ranorex使用了sharpdevelop一样的编译功能,我们可以在菜单中找到CleanSolution, BuildSolution,RebuildSolution。

通常情况下Rebuild的效果几乎等同于Clean然后Build。但是在极个别的情况下他们二者的行为还是有所区别的,这是因为:

对于Solution, Rebuild Sln = foreach project (Clean project + Build project) != Clean Sln + Build Sln

假设你有一个solution,里面有三个project,分别是proj1, proj2, proj3

Rebuild Sln = (Clean proj1 -> Build Proj1) + (Clean proj2 -> Build Proj2) + (Clean proj3 -> Build Proj3)

Clean Sln + Build Sln = (Clean proj1 + Clean proj2 + Clean proj3) -> (Build proj1 + Build proj2 + Build proj3)

其中的->表示顺序执行,+表示并发执行

这样,当你提交了很多代码修改后,如果你没有正确地配置项目之间的依赖,那么使用rebuild将可能导致你连接到旧的库上,因为没有先使用clean将整个solution清理干净。不过,clean+build却可以给你报链接的错误,及时的提醒你,而不是给你生成一个有着奇怪行为的软件。

 

Leave a comment

请输入正确的验证码