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
当项目中列出的其中一个包含文件实际上不存在时,我遇到了类似的问题.我删除了该文件,但忘记将其从项目中删除.
依赖性检查器然后认为项目不是最新的,但构建器找不到任何构建.
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)
| 归档时间: |
|
| 查看次数: |
41046 次 |
| 最近记录: |