Я смог решить эту проблему, это длинный кусок кода, но здесь есть github для него и учебное пособие по youtube. Обратите внимание, что учебное пособие по youtube не мое, а просто код
IDE:
Visual Studio 2017 Community . В нем есть подмножество функций Professional Edition, но все, что вы упомянули. Вы можете Сравнить Visual Studio 2017 Editions . Учащиеся старших классов и университетов имеют право на бесплатную лицензию VS Professional от Dreamspark .
Sharp Develop
Автономный компилятор:
Модульное тестирование:
Документирование: (извлечение комментариев в стиле JavaDoc)
Развертывание:
Посмотрите на Visual C # Express для вашей IDE и компилятора, NDoc для вашей документации: MbUnit или NUnit для модульного тестирования, и я считаю, что C # Express также будет обрабатывать развертывание.
Ознакомьтесь со всеми функциями Shardevelop в SharpDevelop Features
Бесплатно создавать программы и продать. Для удовольствия вы можете разработать еще несколько функций внутри него:)
Visual Studio 2008 Express , (или Visual C # 2008 Express, если вы не хотите использовать другие языки) это хороший выбор. Это бесплатно.
Не от Microsoft, попробуйте SharpDevelop
Редактировать: если вы студент и ваш университет имеет сертификат MSDN AA, вы можете получить Visual Studio 2008 Professional бесплатно. Да, бесплатно.
Вы можете загрузить Visual Studio Express , Включает в себя все, что вы просите. Вот ссылка:)
Удачи!
В то время как OP говорит:
Visual Studio Express НЕ предлагает все эти инструменты, как заявлено!
Что C # Express не обеспечивает того, что вы хотите?
серьезное развертывание, модульное тестирование, документирование
Тем не менее, IMO, вы можете сделать это с помощью Visual Studio Express.
Проекты развертывания Visual Studio, безусловно, отсутствуют в Visual Studio Express, но, честно говоря, это не является большим упущением. Вся функция наполовину испечена, достаточно хороша, чтобы отметить список возможностей, достаточно хороша для развертывания игрушек, но, возможно, не совсем соответствует требованиям реального мира.
Windows Installer 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 , хотя это больше не работает.
Что делает работа заключается в использовании внешних программ запуска для вашего инструмента модульного тестирования - все основные платформы модульного тестирования поставляются с ними. Когда я использую VS Express, у меня обычно есть бегущий на заднем плане; Повторное выполнение тестов просто включает переключение задач.
NUnit - прародитель платформ тестирования .NET, и он работает очень хорошо. Хотя есть и другие, такие как mbUnit и xUnit .
Ни в одной версии Visual Studio нет хорошей истории для документации. По факту, у всех них есть одна и та же история - переключатель компилятора для генерации файлов XML на основе комментариев документации.
Чтобы преобразовать эти XML-файлы в настоящую документацию, вам понадобятся другие инструменты. Раньше стандартом был NDoc , но этот проект, к сожалению, сейчас мертв ( довольно печальная история ). Sandcastle (еще один проект Microsoft с открытым исходным кодом), вероятно, станет новым золотым стандартом, но инструмент еще не настолько зрелый и простой в использовании, как хотелось бы. DocU - это новый выпуск в этой области, который, возможно, стоит продолжить.
Как вы можете видеть, есть хорошие способы достижения поставленных целей, даже с использованием Visual Studio Express. На самом деле, переход на платную версию Visual Studio дает вам только две вещи.
Для кого-то, начинающего, я не думаю, что ценностное предложение есть. Начните с бесплатных инструментов и тратьте деньги, когда у вас достаточно опыта, чтобы тратить их хорошо.
http://www.microsoft.com/express/vcsharp/
https://www.dreamspark.com/Products/ProductList.aspx (если вы студент :)
Также посмотрите WiX для развертывания - это позволяет вам создавать файлы MSI.