visual-studio - studio官网 - visual studio是什么




Visual Studio中构建解决方案,重建解决方案和清理解决方案之间的区别? (7)

构建解决方案 - 构建任何已更改文件的程序集。 如果程序集没有更改,则不会重新构建。 也不会删除任何中间文件。

重建解决方案将清理并从头开始构建解决方案,忽略之前完成的任何事情

Clean Solution将从bin / obj目录中删除所有已编译的文件(即,EXE和DLL's)。

在Visual Studio中Build Solution,Rebuild Solution和Clean Solution有什么区别?

什么时候适合使用每一种?


构建解决方案 - 构建任何已更改文件的程序集。 如果程序集没有更改,则不会重新构建。 也不会删除任何中间文件。

最常用的。

重建解决方案 - 重建所有程序集,而不管更改,但留下中间文件。

当您注意到Visual Studio未将您的更改并入最新程序集时使用。 有时Visual Studio会犯错误。

清理解决方案 - 删除所有中间文件并重建所有程序集,而不考虑更改

在所有其他方式失败时使用,您需要清理所有内容并重新开始。


构建解决方案

这将执行增量构建。 换句话说,它只会构建已更改的代码文件。 如果他们没有改变那些文件将不会被触及。

重建解决方案

这将删除所有当前编译的文件(即exe和DLL),并且将从头开始构建所有内容,而不管文件中是否存在代码更改。

清洁解决方案菜单

该菜单将从bin / obj目录中删除所有已编译的文件(即,EXE和DLL's)。

重建=清洁+建设


从此链接中获取

构建意味着只编译和链接自上次构建以来发生更改的源文件,而重建意味着编译和链接所有源文件,而不管它们是否更改。 构建是正常的事情,速度更快。 有时,项目目标组件的版本可能会不同步,重建对于构建成功是必要的。 在实践中,你永远不需要清洁。


构建解决方案仅构建那些在解决方案中发生更改的项目,并且不会影响尚未更改的组件,

ReBuild首先清除解决方案中的所有程序集,然后构建整个解决方案,而不管所做的更改如何。

清洁,只需清理解决方案。


构建解决方案将构建解决方案中已更改的任何项目。 无论如何,重建都会构建所有项目,干净的解决方案会删除所有临时文件,确保下一次构建完成。


  • 构建解决方案将执行增量构建:如果它认为不需要重建项目,则不会。 如果项目没有改变,它也可能使用部分构建的项目(我不知道这需要多少)
  • 重建解决方案将清理并从头开始构建解决方案,忽略之前完成的任何事情。
  • Clean解决方案将删除以前版本中的构建工件。 如果构建目标目录(bin和obj)中有任何其他文件,则它们可能不会被删除,但实际的构建工件是。 我看到这种行为有所不同 - 有时会相当彻底地删除,有时甚至不会 - 但是我会给VS这个疑问的好处:)

(链接到devenv.exe命令行开关,但它们与菜单项相同。)





visual-studio