Язык (C # или проект VB.Net) Влияние на .Net Build Script - PullRequest
0 голосов
/ 03 февраля 2010

Я очень новичок в написании скриптов сборки.Я пытаюсь понять влияние использования различных языков (c #, vb.net c ++) при создании сценария сборки.

Сценарий сборки может быть написан с использованием Nant или MSBuild.

Единственное изменение в сценарии сборки связано с переключением компилятора, или даже структура развертывания также изменяется в зависимости от языка.Насколько я понимаю, я не думаю, что должно быть какое-либо влияние на структуру развертывания, я просто хочу это подтвердить от экспертов.

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Не будет большой разницы в том, что касается сценария сборки. Было бы проще скомпилировать проект, используя задачу MSBuild для файла решения или проекта. Когда ваш скрипт сборки компилируется с использованием задачи MSBuild, ему не нужно беспокоиться, если это проект vb или c #.

Детали компиляции для конкретного языка обрабатываются между задачей MSBuild и файлом проекта. Думайте об этом как о том, что ваш сценарий сборки выполняет сценарий вложенной сборки, за исключением того, что Visual Studio генерирует этот сценарий вспомогательной сборки (файл проекта). MSBuild и Nant (с Nant Contrib) могут запускать задачу MSBuild.

Если вы хотите, чтобы сервер сборки автоматически генерировал номер версии для вашего проекта, тогда есть небольшая разница. Файл AssemblyInfo будет отличаться для разных языков. Задача сборки, используемая для обновления файла AssemblyInfo, должна иметь возможность выбрать язык, с которым он работает, и обновит файл соответствующим образом.

1 голос
/ 03 февраля 2010

Нет ничего особенного для языков при использовании MSBuild, это собственный формат xml .

При этом ... у вас могут быть пользовательские задачи, которые вы пишете, но они могут быть на любом .Net языке, который вы выберете.

Когда вы вносите изменения в язык и т. Д., Пока вы находитесь в Visual Studio, он просто компилирует ваше решение так, как вы его настроили (например, RELEASE, DEBUG или другой выбранный вами параметр) , Это всего лишь вызов этого решения, если только вы не настраиваете сборку. Если вы выполнили настройку (как мы настраиваем версию сборки сборки в соответствии с набором изменений), то могут иметь значение особенности языка, поскольку в некоторых случаях вы редактируете исходные файлы.

...