今天发现了我的Visual Studio有一个很奇怪的问题,就是以前做的程序,在我改了代码后按F5调试时,运行的是以前生成的exe(也就是说,新代码没有被编译,就算我在代码中任意放一些语法错误的语句,按了F5也会运行)
但是新建的项目就不会有这种情况.不知道是我哪里设置出了问题,现在非常郁闷,请各位高手帮帮忙.

解决方案 »

  1.   

    你看看你的程序是否编译成功,没有成功的话,原来的不会删除,另外保证生成的exe的路径是否在你原来的位置
      

  2.   

    我知道没有编译成功原来的不会删除,但是以往编译不成功就会将错误语法显示出来,而不会运行原来的exe的.
    而我现在的情况是,就算新的代码可以编译成功,按了F5后运行的仍然是原来的exe
      

  3.   

    机器编译的时候生成文件是带有一个时间戳的..
    不用问你的机器时间你一定调整过..
    你那个文件的时间戳一定大于当年的编译时间..
    所以编译器不会再次编译你的源文件..
    最简单的处理办法就是把除了源文件之外的所有文件都删除掉在重新编译就可以了..
    或者LZ想探其究竟的话可以删除EXE和一个类似缓冲文件的文件..具体文件名字不记得了..[具体查找过程可以看一下文件的生成时间]
      

  4.   

    问题解决,allenney果然厉害,非常感谢!!!
    我都不知道什么时候不小心把时间改了.^o^