VS 2017. Повторный build проекта

330
14 сентября 2017, 14:24

После полного build solution, повторный build один проект пересобирает. Из за чего такое может быть?

Answer 1

Потому что в файле проекта была строчка

<CopyToOutputDirectory>Always</CopyToOutputDirectory>
Answer 2

По умолчанию Visual Studio собирает только те проеткты, в которых были изменения во входных файлах. Т.е. если вы нажмете Build два раза подряд, то в первый раз вы получите сообщение вида

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

Во второй раз вы скорее всего получите сообщение вида:

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

В некоторых случаях проект может перебилдовываться даже если во входных файлах не было изменений:

Некоторые типы проектов просто не поддерживают up to date check. Например, SQL Server Database project будет собираться при каждой сборке решения.

Кроме того, студия всегда считает не up-to-date те проекты, в которых есть файлы с Copy to Output Directory' выставленном в 'Copy always'.

Выяснить точную причину, по которой конкретный проект попадает под билд можно выставив Tools → Options → Projects and Solutions → MSBuild project build output verbosity в Diagnostics. На этом уровне детализации студия выведет причину билда в окно Output, примерно в таком виде:

1>Project 'ConsoleApp37' is not up to date. Project item 'C:\...\TextFile1.txt' 
    has 'Copy to Output Directory' attribute set to 'Copy always'.
READ ALSO
asp .net mvc 4 и visual studio 2015 install

asp .net mvc 4 и visual studio 2015 install

ЗдравствуйтеЯ недавно начал изучать веб технологию и смотрю там нету mvc 4 для работы

310
Запись и отправка звука на сервер javascript

Запись и отправка звука на сервер javascript

Нужно записать голосовое сообщение с микрофона и отправить его на серверПытался использовать библиотеку Recorder

346
Обновление dataGrid при изменении данных DBContext в отдельном окне с использованием Entity Framework (EF)

Обновление dataGrid при изменении данных DBContext в отдельном окне с использованием Entity Framework (EF)

Есть две таблицы: ItemsClothing {id, name, type} ItemsClothing_Storage {id, name{}, size[A-D], count}

286
Dll создания представления (C#/wpf) [дубликат]

Dll создания представления (C#/wpf) [дубликат]

На данный вопрос уже ответили:

401