typescript - Projektet '<project name>' är inte uppdaterat. Inmatningsfilen '<static file>' har ändrats efter utmatningsfilen ''
Jag skapar ett TypeScript-projekt (projekttyp - webbapplikation med TypeScript), som inkluderar TypeScript, JavaScript och andra statiska filer.
Jag använder Visual Studio 2015 byggmiljö och Microsoft.TypeScript.MSBuild.1.8.11 NuGet-paketet för själva kompileringen (dvs. använder inte tsconfig.json).
Jag har en efterbyggnadsuppgift som har bieffekten att 'röra vid' några av dessa statiska filer. När jag därefter triggar en annan byggning får jag en varning i utdata*:
Project '<project name>' is not up to date.
Input file '<static file>' is modified after output file ''.`
och projektet tvingas att bygga om.
Kan någon komma på hur jag kan ta reda på vad VS2015 syftar på när det pratar om "utdatafil ''"?
- Jag har ställt in MSBuild att visa diagnostisk information i Verktyg->Alternativ->Bygg och Kör-inställningarna.
Svar #1
Jag raderade precis .vs-mappen och rengjorde lösningen, sedan fungerade det bra.
Svar #2
För att svara på min egen fråga - i hopp om att det kan hjälpa någon annan.
Filen VS rapporterar som "output file ''", verkar relatera till utdata dll/pdb-filerna i bin-mappen, men även till obj/$ (Configuration)-filerna som byggs under kompileringen.
Så, om jag utför:
touch obj\Debug\myProj.dll obj\Debug\myProj.pdb
touch bin\myProj.dll bin\myProj.pdb
inom min post-build-uppgift, verkar detta lösa problemet och får kompilatorn tillbaka till det jag skulle förvänta mig:
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
