Пока ОП говорит:
Visual Studio Express НЕ предлагает все эти инструменты, как заявлено!
Что не дает C # Express, что вы хотите?
серьезное развертывание, модульное тестирование, документирование
Тем не менее, IMO, вы можете сделать это с помощью Visual Studio Express.
Развертывание
Проекты развертывания Visual Studio, безусловно, отсутствуют в Visual Studio Express, но, честно говоря, это не так много. Вся функция наполовину запечена, достаточно хороша, чтобы отметить список возможностей, достаточно хороша для развертывания игрушек, но, возможно, не совсем соответствует требованиям реального мира.
Установщик Windows XML (WiX) - это набор инструментов с открытым исходным кодом от Microsoft для создания установщиков. Установщик для Microsoft Office 2007 был , по сообщениям , собранный с WiX, поэтому разумно полагать, что он может справиться с любым меньшим случаем.
Другим инструментом установки является Nullsoft Scriptable Install System , возможно, ее легче понять, чем WiX, но она также не используется с технологией MSI, встроенной в Windows, и, следовательно, сложнее управлять в случае Enterprise.
Модульное тестирование
Среда тестирования Microsoft - MSTest , и хотя она и справляется с задачей, она не является лидером пакета. На самом деле, если вы поищите ответы на MSTest, вы найдете многих, кто считает, что это грабеж NUnit .
Было время, когда вы могли интегрировать любой из инструментов тестирования в Visual Studio Express, используя Test Driven.Net , хотя это больше не работает.
Что делает 1044 *, так это работает с внешними программами запуска для вашего инструмента модульного тестирования - все основные платформы модульного тестирования поставляются с ними. Когда я использую VS Express, у меня обычно есть бегущий на заднем плане; повторное выполнение тестов включает переключение задач.
NUnit - это дедушка фреймворков для .NET, и он работает очень хорошо. Хотя есть и другие, такие как mbUnit и xUnit .
Документация
Ни в одной версии Visual Studio нет хорошей истории для документации. На самом деле все они имеют одну и ту же историю - переключатель компилятора для генерации файлов XML на основе комментариев документации.
Чтобы преобразовать эти XML-файлы в настоящую документацию, вам понадобятся другие инструменты. NDoc раньше был стандартом, но этот проект, к сожалению, сейчас мертв ( довольно печальная история ). Sandcastle (еще один проект Microsoft с открытым исходным кодом), вероятно, станет новым золотым стандартом, но инструмент еще не настолько развит и прост в использовании, как хотелось бы. DocU - новый релиз в этой области, возможно, стоит продолжить.
Выводы
Как видите, есть хорошие способы достижения поставленных целей, даже с помощью Visual Studio Express. На самом деле, переход на платную версию Visual Studio дает вам только две вещи.
- Вы получите MSTest, если хотите.
- Вы сможете установить расширения / плагины, такие как TestDriven.NET и Resharper.
Для кого-то, начинающего, я не думаю, что ценностное предложение есть. Начните с бесплатных инструментов и тратьте деньги, когда у вас достаточно опыта, чтобы тратить их хорошо.