代码之家  ›  专栏  ›  技术社区  ›  jamone

当代码发生更改时,在运行之前未生成Visual Studio 2010

  •  123
  • jamone  · 技术社区  · 15 年前

    多年来,我一直使用F5(开始调试)来构建代码(如果它已经过时了),然后进行调试。这也适用于Vs2010,但是今天它只是在没有构建的情况下开始调试。假设我对这个项目做了一个清理,然后点击F5而不是构建它,这样它就可以运行它,它会抛出一条错误消息,说该exe不存在,无法运行。我如何使它先建立?什么可以改变?

    11 回复  |  直到 6 年前
        1
  •  164
  •   Hans Passant    15 年前

    工具+选项、项目和解决方案、构建和运行。”在运行时,当项目过期时“=始终生成。下面的那个=不要启动。

        2
  •  118
  •   Tim    14 年前

    我遇到了这个问题,结果发现它是配置管理器。我最近从debug mixed cpu更改为debug any cpu,并且该项目没有设置为在此配置下生成。

        3
  •  21
  •   Michael Scherf    14 年前

    打开配置管理器并签出是否选中了启动项目的“生成”列中的复选框。我有同样的问题,但是复选框没有激活,所以我选中了它,现在它工作了!

        4
  •  15
  •   Alo    14 年前

    除上述之外,还要确保未选中“仅在运行时生成启动项目和依赖项”(在“工具”->选项”->项目和解决方案”->生成和运行中)

        5
  •  9
  •   Vinnie    14 年前

    我也有这个问题。我检查了所有建议都没有用。结果我电脑上的时钟提前了大约12个小时,我正在保存到网络驱动器中。这些文件的时间戳已经过时了,vs认为不需要构建我的项目,因为这些文件是最新的。

        6
  •  3
  •   Jeggs    13 年前

    一段时间以来,我一直困惑于为什么我的笔记本电脑(双核2GHz,2GB RAM)比我的桌面电脑(四核3GHz,16GB RAM)编译我的网站更快。两者都有SSD磁盘。构建选项都设置正确(相同,core count=parallel builds),但是笔记本电脑在几秒钟内运行站点,dekstop在30秒钟内运行站点。

    在站点的“属性页”下找到了一个附加选项,在构建设置下,笔记本电脑设置为“无构建”,桌面设置为“构建并运行”。只有当网站在笔记本电脑上运行而不检查编译器错误时才找到它。

    可能会在将来帮助别人,所以我想我会把它添加到这个帖子中。

        7
  •  2
  •   Daniel Nguyen    10 年前

    另一个检查点在解决方案属性页下 -->配置属性-->配置:确保“生成”列下的所有复选框都选中了需要重新遵守的项目。

        8
  •  1
  •   user2813625    9 年前

    我用混合结果尝试了以前的解决方案。但无论何时我去构建一个干净的解决方案,它似乎都对我有用

    但每次都这样做会让人恼火。

        9
  •  1
  •   RBT    8 年前

    对我来说,这是因为构建配置设置。我的VisualStudio解决方案有许多项目,它们是C和C++项目的混合体。现在我意识到出于某种奇怪的原因, VisualStudio默认不喜欢通过构建配置设置来显示默认的C++项目。我注意到它只是在解决方案中添加了一个新的C++项目。 . 我不知道为什么VS在向解决方案中添加新的C项目时不遵循相同的方法。

    右键单击解决方案资源管理器中的解决方案文件->单击上下文菜单中的属性->在左窗格中选择配置属性节点->选择配置节点 . 它显示解决方案中所有项目的列表。第一个项目学习是一个C++项目。请注意第一行“生成”列中的复选框。未选中。这就是VisualStudio 2010没有建立我的C++项目(按下F5)的原因,因为自从上次成功构建以来,它就包含了一些变化。

    enter image description here

    当我选中相应的复选框并保存解决方案的构建配置设置时,它就工作了。现在,每当我按下F5时,我都会看到下面的提示,因为VS能够检测到自上次构建以来有一些新的更改。此提示是因为我的设置 “工具”菜单-“选项”子菜单-“项目和解决方案”节点-“生成和运行”节点 ->“运行中,项目过期时”设置为 Prompt to build . 如果您不喜欢此提示,请将其设置为 Always build .

    enter image description here

        10
  •  0
  •   Poovizhi    7 年前

    工具-->选项-->项目和解决方案。

    1. 设置为“运行时,项目已过期”的“始终生成/提示生成”
    2. 取消选中“仅在运行时生成启动项目和依赖项”复选框。
        11
  •  0
  •   farouk osama    6 年前

    如果您使用Resharper,只需重置所有设置

    https://i.stack.imgur.com/VmuM1.png