Ми використовуємо TeamCity для постійної інтеграції, і ми будуємо наші випуски через файл рішення (.sln). У минулому я використовував Makefiles для різних систем, але ніколи не створював msbuild (про що я чув, що це схожі на Makefiles + XML мешання). Я бачив багато публікацій про те, як використовувати msbuild безпосередньо замість файлів рішення, але я не бачу дуже чіткої відповіді, чому це робити.
Отже, навіщо нам турбуватися про перехід з файлів рішення на 'makefile' MSBuild? У нас є пара випусків, які відрізняються #define (featurized build), але здебільшого все працює.
Більша стурбованість полягає в тому, що зараз нам доведеться підтримувати дві системи при додаванні проектів / вихідного коду.
ОНОВЛЕННЯ:
Чи можуть люди пролити світло на життєвий цикл та взаємодія трьох наступних компонентів?
- Файл .sln Visual Studio
- Безліч файлів .csproj на рівні проекту (які я розумію в сценаріях msbuild "під")
- Нестандартний сценарій msbuild
Чи можна впевнено сказати, що .sln та .csproj споживаються / підтримуються, як зазвичай, із графічного інтерфейсу VisE Studio IDE, тоді як користувацький сценарій msbuild пишеться вручну та зазвичай споживає вже існуючий окремий .csproj "як є"? Ось один із способів я бачу зменшення дублювання / дублювання в обслуговуванні ...
Був би вдячний для цього з досвіду роботи інших людей
Because it's reputed to be better practice
де?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
Спочатку ви повинні сказати, чому ви це навіть розглядаєте? Чи недостатньо файлу рішення?