今天是1月1日,为了一些事情,我把电脑的时间调到1月10日进行工作。期间我用VS2010发布过我的web程序。发布出来的dll,修改日期是1月10日。
过了几天,1月6日,此时我电脑的时间没有做调整,是准确的时间(1月6日),此时我改了我的web程序,在发布dll时,dll的修改日期仍然是1月10日。此时的dll运行起来,也不是我1月6日修改的内容。
粗略了解的原因是:假设我发布选的是“Debug”,那程序会先去:“XXX\obj\Debug\Package\PackageTmp\”里面去查看我发布的生成文件的日期是否比PackageTmp里面的更加新,如果是我的日期更加新,则PackageTmp的文件会被取代,然后发布出来。如果我的日期比较旧(PackageTmp的是1月10日,我发布的文件修改日期是1月6日),那就直接使用PaceageTmp的文件了。遇到这种问题,删掉PackageTmp里面的东西,重新发布就好了。