Visual Studio:项目不是最新的"因为"指定了AlwaysCreate"?

Her*_*ess 35 c++ msbuild visual-studio-2010 visual-studio visual-studio-2015

我已经将VS2008的解决方案迁移到了VS2010(SP1).
现在,我的一个项目从来没有找到最新的和平.每个构建都有以下输出:

1>------ Build started: Project: PROJ_NAME, Configuration: Release Win32 ------
1>Build started 19/05/2011 7:59:27 AM.
1>InitializeBuildStatus:
1>  Creating "Release\PROJ_NAME.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  All outputs are up-to-date.
1>  All outputs are up-to-date.
1>Lib:
1>  All outputs are up-to-date.
1>  PROJ_NAME.vcxproj -> C:\projFolder.PROJ_NAME.lib
1>FinalizeBuildStatus:
1>  Deleting file "Release\PROJ_NAME.unsuccessfulbuild".
1>  Touching "Release\PROJ_NAME.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:00.09
========== Build: 1 succeeded, 0 failed, 5 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Bo *_*son 41

当项目中列出的其中一个包含文件实际上不存在时,我遇到了类似的问题.我删除了该文件,但忘记将其从项目中删除.

依赖性检查器然后认为项目不是最新的,但构建器找不到任何构建.

  • 有一个非常好的插件可以显示错误列表中缺少的文件:https://visualstudiogallery.msdn.microsoft.com/900b48cc-52b5-4afa-b4db-f1c3655c32aa (3认同)

Bzz*_*zzt 34

我有两个包含相同文件的项目.构建第二个项目时,它会再次编译文件,更改"触摸"日期时间.这又为第一个项目设置了'AlwaysCreate'标志.

我通过打开"C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config"文件中的"CPS"找到了这个,就像下面的xml片段一样.激活后,您可以使用DebugView工具从VS2010获取消息,说明为什么重建项目.为什么那些消息没有进入构建日志是超出我的,但无论如何它是.

添加这个:

<system.diagnostics>
  <switches>
    <add name="CPS" value="4" />
  </switches>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

到这里:

<?xml version ="1.0"?>
<configuration>
    <configSections>
        <section name="msbuildToolsets" type="Microsoft.Build.BuildEngine.ToolsetConfigurationSection, Microsoft.Build.Engine, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </configSections>
    <system.diagnostics>
      <switches>
        <add name="CPS" value="4" />
      </switches>
    </system.diagnostics>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0.30319" />
Run Code Online (Sandbox Code Playgroud)

  • 对于VS2012,它略有不同:http://blogs.msdn.com/b/andrewarnottms/archive/2012/06/07/enable-c-and-javascript-project-system-tracing.aspx (4认同)

Ode*_*ded 9

根据MSDN 上的这个帖子:

在我的VS10中,它是由于在项目文件夹中丢失了(但未编译的.h文件,因此无需识别其他错误).

快速检查所有项目文件是否可以在编辑器中打开修复此问题.

  • 哈哈,这对大型项目来说根本不具备规模. (6认同)