Мы используем Make для компиляции нашего продукта, который включает в себя C, C ++, Java и кучу других фрагментов. В максимально возможной степени у нас есть все инструменты, необходимые для компиляции всего этого, проверенного в управлении исходным кодом, для устранения локальных зависимостей и обеспечения согласованности между компьютерами разработки.
Недавно мы добавили некоторые компоненты, написанные на C # с использованием Visual Studio, и хотели бы использовать аналогичный подход с решениями Visual Studio. Обстреливать devenv
не очень хороший вариант. Прямой вызов csc.exe
(как я делал до использования Nant ) потребовал бы отслеживания зависимостей файлов в сценарии сборки, что я предпочел бы просто позволить решению Visual Studio.
MSBuild кажется хорошей ставкой, хотя расположение по умолчанию в %windir%\Microsoft.NET\Framework\[version]\
заставляет меня беспокоиться об изменчивости между машинами, как с [версией] в пути, так и с тем, что вы увидите оба Каталоги "Framework" и "Framework64". Я не возражаю против требования, чтобы у всех разработчиков была установлена какая-либо версия .NET Framework, но я действительно беспокоюсь, что ваш v3.5 может не совпадать с моим.
У кого-нибудь есть решение, которое им нравится? Пробовал что-нибудь, что тебе действительно не понравилось?