2016-09-16 55 views
2

我創建一個打字稿項目(以打字稿Web應用程序項目類型)後修改。項目'<項目名稱>'不是最新的。 ,包括打字稿,javascript和其他靜態文件 - 輸入文件「<static file>」的輸出文件「」

我使用Visual Studio 2015年構建環境和Microsoft.TypeScript.MSBuild.1.8.11 NuGet包的實際編譯(即不使用tsconfig.json)。

我有有「touch'ing一些靜態文件的副作用的生成後事件的任務。當我後來引發新一輪的身材,我在輸出*得到一個警告:

Project '<project name>' is not up to date. 
Input file '<static file>' is modified after output file ''.` 

,該項目被迫重建。

誰能想到我怎麼能制定出什麼VS2015是指當談到「output file ''」?

  • 我有MSBuild設置爲在工具 - >選項 - >生成和運行設置中輸出診斷信息。

回答

2

要回答我的問題 - 希望它幫助別人。

文件VS如報告「output file ''」,似乎涉及到DLL的輸出/ PDB文件的文件夾bin,而且還指在編譯過程中得到建立的obj/$(Configuration)文件。

所以,如果我執行:

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 ========== 
+0

你可以將其標記爲答案。 –

+0

這裏有一個類似問題的其他解決方案:https://stackoverflow.com/questions/21402633/visual-studio-2012-project-always-out-of-date-cs-modified – Thomas927