Спасибо, что поделились своим проектом. Я воспроизвел похожую проблему на моей стороне.
Вот предложения, которые могут помочь:
1. Переместите ваши .ts файлы из общей папки в папку Scripts, так как содержимое вашего tsconfig.json:
"include": [
"./Scripts"
2.Go => Инструменты => Параметры => Проекты и решения =>. Net core => Современные проверки = >> убедитесь, что мы проверили Don't call msbuild if a project appears to be up-to-date
.
3. Удалите папку bin и obj и пересоберите решение.
(Не уверен, какие шаги выше действительно помогают, хотя в некоторых аспектах я решил проблему, я не могу понять, что действительно работает, так как я сделал слишком много изменений и тестов)
4. После этого выходные данные сборки будут отображать successful build
большую часть времени, хотя мы не вносим изменений.
Но я думаю, что он просто отображает сообщение об успешной сборке (на самом деле эти файлы не создаются):
1.Если я изменил xx.ts, будет восстановлен только xx.js. (Вы можете сравнить время изменения файлов .js)
2.Если я внесу некоторые изменения в файл xx.cs, будет восстановлен только файл .dll и некоторые файлы, но не файл xx.js.
Я думаю, что теперь поведение сборки в основном нормальное, за исключением неправильного вывода сборки, которое может ввести нас в заблуждение. Для этого аспекта вы можете сообщить об этой проблеме с помощью меню Справка => Отправить отзыв => Сообщить о проблеме, чтобы сообщить о ней.
Надеюсь, я что-то не так понял :( Пожалуйста, не стесняйтесь поправлять меня, если что-то не так в моем ответе.