在Visual Studio中调试/发布项目之前,我需要清理/重建项目吗?


13

这可能是一个愚蠢的问题,但是在调试或发布Visual Studio项目之前是否需要清理/重建?

我看到其他开发人员一直在这样做,有时甚至我甚至都没有想到就开始这样做。似乎总是习惯清理,等待,重建,等待,发布。

我知道我并不总是这样做。...我想是在花了很多时间调试错误之后才开始做的,只是发现在我清理并重建解决方案后它消失了。我已经不止一次遇到这个问题,所以我知道这不是一次性的事情,但是总清理/重建项目似乎浪费了很多时间。


另请参阅此答案stackoverflow.com/questions/1334774/…。..............

Answers:


16

你不,但我发现,Visual Studio中有时会失去跟踪的什么组合后,时建。发生这种情况时,您将得到陈旧的程序集和不良的调试经验(当代码和符号不匹配时)。

结果,我每次都只需要进行一次重新构建(即进行Clean + Build)。这样,我就不再依赖Visual Studio的命中注定了;)


1
谢谢,我没意识到Rebuild对我
Rachel

2

它不是“必需的”,但是您可能要在主要发行版之前和/或从其他资源获取文件之后执行Clean + Build。

VS有时无法识别已修改的文件,因此绕过了必要的重新编译。就我而言,这通常是通过某种覆盖行为(例如,从SCM下载,从同事目录复制/粘贴)来更新文件时发生的。问题可能出在文件的日期。如果新文件的修改日期(或创建日期,我不知道VC引用的时间戳)早于VS记录中的日期,则VS将不会重新编译相应的文件。

我的建议是:如果要编译仅由本地用户在同一台​​计算机上进行的更新,则无需清理就可以构建。


1

清理和重建只是清理以前构建中可能累积的任何错误程序集,资源或其他资产的简便方法。这也有助于使程序集保持一致的状态,因为Visual Studio有时会混淆其实际引用的内容。

在我们的商店中,我们以相同的方式进行操作,但是我很确定重建也可以正常进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.