gpt4 book ai didi

visual-studio - Visual Studio 2010总是认为项目已经过时,但什么都没有改变

转载 作者:行者123 更新时间:2023-12-03 04:11:23 25 4
gpt4 key购买 nike

我有一个与描述非常相似的问题here .

我还将 C++/CLI 和 C# 项目的混合解决方案从 Visual Studio 2008 升级到 Visual Studio 2010。现在,在 Visual Studio 2010 中,一个 C++/CLI 项目总是过时。

即使它之前已经编译和链接,并且按下 F5,消息框“该项目已过时。您想构建它吗?”出现。这非常烦人,因为 DLL 文件非常低层,并且强制解决方案的几乎所有项目都需要重建。

我的 pdb 设置设置为默认值 ( suggested solution of this problem )。

是否有可能了解 Visual Studio 2010 强制重建或认为项目是最新的原因?

对于 Visual Studio 2010 的行为为何如此,还有其他想法吗?

最佳答案

仅适用于 Visual Studio/Express 2010。查看 VS2012、VS2013 等的其他(更简单)答案

查找the missing file(s) ,使用文章 Enable C++ project system logging 中的信息在 Visual Studio 中启用调试日志记录并让它告诉您导致重建的原因:

  1. 打开devenv.exe.config文件(在 %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ 中找到)。对于 Express 版本,配置文件名为 V*Express.exe.config .
  2. </configSections> 之后添加以下内容行:

    <system.diagnostics>
    <switches>
    <add name="CPS" value="4" />
    </switches>
    </system.diagnostics>
  3. 重新启动 Visual Studio
  4. 打开DbgView并确保它正在捕获调试输出
  5. 尝试调试(在 Visual Studio 中按 F5)
  6. 在调试日志中搜索以下形式的任何行:

    devenv.exe Information: 0 : Project 'Bla\Bla\Dummy.vcxproj' not up to date because build input 'Bla\Bla\SomeFile.h' is missing.

    (我只是按 Ctrl+F 并搜索 not up to date )这些将是导致项目永久“过时”的引用。

要纠正此问题,请从项目中删除对丢失文件的所有引用,或更新引用以指示其实际位置。

注意:如果使用 2012 年或更高版本,则代码片段应为:

<system.diagnostics>
<switches>
<add name="CPS" value="Verbose" />
</switches>
</system.diagnostics>

关于visual-studio - Visual Studio 2010总是认为项目已经过时,但什么都没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com