Typescript 项目'&书信电报;项目名称>';不是最新的。输入文件'&书信电报;静态文件>';在输出文件'';

Typescript 项目'&书信电报;项目名称>';不是最新的。输入文件'&书信电报;静态文件>';在输出文件'';,typescript,visual-studio-2015,msbuild,typescript1.8,Typescript,Visual Studio 2015,Msbuild,Typescript1.8,我正在创建一个typescript项目(项目类型-带有typescript的Web应用程序),其中包括typescript、javascript和其他静态文件 我正在使用Visual Studio 2015构建环境和Microsoft.TypeScript.MSBuild.1.8.11 nuget包进行实际编译(即不使用tsconfig.json) 我有一个构建后事件任务,它的副作用是“接触”一些静态文件。当我随后触发另一个构建时,我在输出中得到警告*: Project '<project

我正在创建一个typescript项目(项目类型-带有typescript的Web应用程序),其中包括typescript、javascript和其他静态文件

我正在使用Visual Studio 2015构建环境和Microsoft.TypeScript.MSBuild.1.8.11 nuget包进行实际编译(即不使用tsconfig.json)

我有一个构建后事件任务,它的副作用是“接触”一些静态文件。当我随后触发另一个构建时,我在输出中得到警告*:

Project '<project name>' is not up to date.
Input file '<static file>' is modified after output file ''.`
项目“”不是最新的。
在输出文件“”之后修改了输入文件“”`
项目被迫重建

当VS2015谈到“
输出文件”
”时,有人能想到我该如何理解它指的是什么吗

  • 我已将MSBuild设置为在工具->选项->生成和运行设置中输出诊断信息

    • 回答我自己的问题-希望它能帮助其他人

      文件VS报告为“
      输出文件”
      ”,似乎与
      bin
      文件夹中的输出dll/pdb文件相关,但也与编译过程中生成的
      obj/$(配置)
      文件相关

      因此,如果我执行:

      touch obj\Debug\myProj.dll obj\Debug\myProj.pdb
      touch bin\myProj.dll bin\myProj.pdb
      
      在我的后期构建任务中,这似乎解决了问题,并使编译器恢复到我所期望的状态:

       ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
      

      我刚刚删除了.vs文件夹并清理了解决方案,然后效果很好


      这里还有其他类似问题的解决方案:我关闭了VS,然后删除了bin和obj文件夹。在那之后,我很好。虽然这样做也解决了我的问题,但我想更好地理解为什么这确实有效。@DH。我认为这与文件跟踪有关,可能有漏洞。