gar*_*n06 6 visual-studio-2010
我在Visual Studio 2010中工作,我可以通过编写代码,并且IntelliSense甚至运行良好,但是当我在修改代码后运行编译器时,更改并不总是如此.这发生在c ++ Win32控制台应用程序,c ++ Windows应用程序和c ++ CLR控制台应用程序中.它甚至也发生在C#XNA中.
我的意思是我将开始编写一个新程序,然后编写代码然后去构建以检查错误,然后运行程序,它将正常工作(如果没有错误).但是如果我想迭代代码来添加我实现的功能(其中一些应该极大地改变输出),就好像它是在第一次构建时.另外,如果我插入断点,它们也不会像它们被忽略一样(除了未被触及的文件中的那些).虽然当我在这些时间进行构建时,编译器会正确地抛出错误(有目的地插入并且意外地插入),并且只有在那些点才会进行所有更改.
我发现的唯一解决方法是在每次修改后去完全重建,但这不应该是必要的,因为我没有添加标题或更改编译顺序.有时它会忽略cout中改变的单个字符的修改.
摘要:
有没有人对此有任何想法.
编辑:似乎更改工具>选项>"项目和解决方案">"构建并运行">"运行时,当项目已过期"到"提示构建"确实解决了问题.虽然每次不那么恼人,然后不得不手动请求重建,这很烦人.需要做进一步的迭代,看看这不仅仅是肤浅的.
edit2:在继续遍历当前项目之后,似乎此更改不能解决问题,但仅针对主文件,并且任何子文件仍需要完全重建才能进行修改甚至小修改.