Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 MSBuild从VS启动时检查时间戳会花费很长时间_Visual Studio 2008_Msbuild - Fatal编程技术网

Visual studio 2008 MSBuild从VS启动时检查时间戳会花费很长时间

Visual studio 2008 MSBuild从VS启动时检查时间戳会花费很长时间,visual-studio-2008,msbuild,Visual Studio 2008,Msbuild,我有一个MSBuild文件,它使用项批处理将一组文件发送到任务中。目标使用项目向量进行输入和输出 当我从命令行运行msbuild时(我运行make,然后盲目地调用msbuild),msbuild几乎立即检查时间戳并跳过任务执行(无需构建) 当我从VisualStudio调用make(make然后盲目地调用msbuild)时,时间戳比较大约需要20秒 有什么想法吗?发生了什么事 我的msbuild文件如下所示: <!-- All items have metadata and look li

我有一个MSBuild文件,它使用项批处理将一组文件发送到任务中。目标使用项目向量进行输入和输出

当我从命令行运行msbuild时(我运行make,然后盲目地调用msbuild),msbuild几乎立即检查时间戳并跳过任务执行(无需构建)

当我从VisualStudio调用make(make然后盲目地调用msbuild)时,时间戳比较大约需要20秒

有什么想法吗?发生了什么事

我的msbuild文件如下所示:

<!-- All items have metadata and look like this -->
<MyItem Include="Ignored">
  <Out>SomeFile.cpp</Out>
  <Src>SomeFile.xml</Src>
  <Tem>SomeFile.xyz</Tem>
  <Mod />
</MyItem> 

<!-- My main target looks like this -->
<Target Name="GenerateCode"
          Outputs="@(MyItem->'%(Out)')"
          Inputs="@(MyItem->'%(Src)');@(MyItem->'%(Tem)');@(MyItem->'%(Mod)')"
          DependsOnTargets="CreateOutputDirs">
    <!-- ... -->
</Target>

SomeFile.cpp
SomeFile.xml
SomeFile.xyz

看起来,当VS调用工具时,它不会传递所有环境变量和sdk路径。VS最终调用了MSBuild 2.0,而不是3.5。这篇文章可能会有所帮助: