代码更改时,Visual Studio 2010不会在运行之前进行构build

我一直在使用F5(开始debugging)多年来构build代码(如果它过时了),然后debugging。 这也是VS 2010的工作,但今天它只是开始debugging没有build立。 说我做了一个干净的项目,然后打F5而不是build立它,所以它可以运行它会抛出一个错误信息,说该exe文件不存在运行。 我该如何让它先build立? 什么可以改变?

工具+选项,项目和解决scheme,构build和运行。 “运行时,项目过期”=始终构build。 下面那个=不要启动。

我有这个问题,原来是configurationpipe理器。 我最近从debugging|混合CPU更改为debugging|任何CPU和该项目没有设置build立在此configuration下

打开你的configurationpipe理器,检查你的启动项目的构build列中的checkbox是否被选中。 我有同样的问题,但checkbox不活跃,所以我检查了,现在它的工作原理!

除了上面的内容,还要确保“只在运行时生成启动项目和依赖关系”(在工具 – >选项 – >项目和解决scheme – >生成并运行)

我也有这个问题。 我查了一切build议无济于事。 事实certificate,我的电脑上的时钟已经提前了大约12个小时,我正在保存到networking驱动器。 这些文件的时间戳是不可思议的,VS并不认为它需要build立我的项目,因为这些文件是超级最新的。

有一段时间我alwasy一直困惑,为什么我的笔记本电脑(双核2ghz,2Gb ram)编译我的网站比我的桌面(四核4ghz与16Gb ram)更快。 两个都有SSD磁盘。 构build选项都设置正确(相同,核心计数=平行构build),但笔记本电脑运行在几秒钟的网站,dekstop运行约30秒的网站。

在网站的“属性页面”下find一个附加选项,在“生成”设置下,笔记本电脑被设置为“不生成”,桌面设置为“生成并运行”。 只有在笔记本电脑上运行该站点之后才发现它,而不检查编译器错误。

未来可能会帮助别人,所以我想把它添加到这个post

另一个要检查的要点是解决scheme属性页面 – >configuration属性 – >configuration:确保构build列下的所有checkbox检查您需要重新编译的项目。

我尝试了以前的解决scheme,结果混杂。 但是,似乎为我工作,每当我去生成 – >清洁解决scheme

但是每一次都会变得烦人。

对我来说,这是因为构buildconfiguration设置。 我的视觉工作室解决scheme有一些C#和C ++项目的混合项目。 现在我意识到,出于某种奇怪的原因, Visual Studio不希望默认构buildC ++项目,这通过构buildconfiguration设置是明显的。 我注意到刚刚添加一个新的C ++项目到解决scheme 。 我不知道为什么VS在解决scheme中添加新的C#项目时不遵循相同的方法。

右键单击解决scheme资源pipe理器中的解决scheme文件 – >单击上下文菜单中的属性 – >左窗格中的selectconfiguration属性节点 – >selectconfiguration节点 。 它显示了解决scheme中所有项目的列表。 第一个项目LearnDs是一个C ++项目。 注意在第一行的构build列中的checkbox。 这是没有检查的。 这就是为什么Visual Studio 2010没有构build自上次构build成功以来包含一些更改的C ++项目(按F5)的原因。

在这里输入图像描述

当我检查相应的checkbox并保存解决scheme的构buildconfiguration设置的时刻,它工作。 现在我看到下面的提示,每当我按F5作为VS能够检测到自上次build立以来有一些新的变化。 此提示是因为我的设置在工具菜单 – >选项子菜单 – >项目和解决scheme节点 – >生成和运行节点 – >“运行时,项目已过时”设置为Prompt to build 。 如果你不喜欢这个提示,那么把它设置为Always build

在这里输入图像描述