Как заставить msbuild не перестраивать все проекты - PullRequest
1 голос
/ 11 октября 2011

У нас есть CCnet + msbuild + tfs.

Сборки настраиваются для каждого проекта. Мы не строили с решением.

Проблема в том, как нам настроить сборку, чтобы не перестраивать все проекты снова, если мы делаем только 1

изменить отношение к одному конкретному проекту в системе контроля версий? Есть ли способ сделать какое-то условие, и где следует

укажем это?

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Как сказал Ларс, вы должны построить его с целью "Build". Если проекты все еще перестраиваются, вы должны изменить детализацию на подробную (/ v: d).

Откройте файл журнала и найдите « Построение цели« CoreCompile »полностью. ». Проверьте первую строку ниже, чтобы выяснить причину, по которой этот проект был построен полностью. Там должно быть что-то вроде этого:

    Building target "CoreCompile" completely.
    Input file "C:\Users\xxx\AppData\Local\Temp\xpv14dzs.cs" is newer than output file "obj\Debug\Assembly.pdb".
1 голос
/ 11 октября 2011

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

...