Проект «‹имя проекта›» устарел. Входной файл '‹статический файл›' изменяется после выходного файла ''

Я создаю проект typescript (тип проекта — веб-приложение с Typescript), который включает машинописный текст, javascript и другие статические файлы.

Я использую среду сборки Visual Studio 2015 и пакет nuget Microsoft.TypeScript.MSBuild.1.8.11 для фактической компиляции (т. е. без использования tsconfig.json).

У меня есть задача события после сборки, которая имеет побочный эффект «прикосновения» к некоторым из этих статических файлов. Когда я впоследствии запускаю другую сборку, я получаю предупреждение на выходе*:

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

и проект вынужден перестроить.

Кто-нибудь может подумать, как я могу понять, что имеет в виду VS2015, когда говорит о «output file ''»?

  • У меня настроен MSBuild для вывода диагностической информации в настройках Tools->Options->Build And Run.

person Rich Barber    schedule 16.09.2016    source источник


Ответы (2)


Я просто удалил папку .vs и очистил решение, после чего все заработало нормально.

введите описание изображения здесь

person Arun Prasad E S    schedule 05.05.2018
comment
Хотя это также решило мою проблему, я хотел бы лучше понять, почему это на самом деле работает. - person DH.; 23.10.2019
comment
@ДХ. Думаю, это как-то связано с отслеживанием файлов, могут быть баги. - person Arun Prasad E S; 23.10.2019

Чтобы ответить на мой собственный вопрос - в надежде, что это поможет кому-то еще.

Файл, который 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 ==========
person Rich Barber    schedule 16.09.2016
comment
Здесь есть и другие решения аналогичной проблемы: stackoverflow.com/questions/21402633/ - person Thomas927; 26.10.2017
comment
Я закрыл VS, а затем удалил папки bin и obj. После этого я был в порядке. - person ADH; 15.10.2020