Как записать, скомпилируйте и выполните C# бесплатно (в Windows)

Я смог решить эту проблему, это длинный кусок кода, но здесь есть github для него и учебное пособие по youtube. Обратите внимание, что учебное пособие по youtube не мое, а просто код

https: //www.youtube.com/watch?v=rcE4zUiwwbo

https://github.com/kunz398/android_openPdf

9
задан eirikdaude 1 August 2015 в 08:10
поделиться

9 ответов

IDE:

Автономный компилятор:

  • csc.exe, vbc.exe и msbuild.exe являются частью .NET Framework. Инструменты Windows SDK также бесплатны. Или вы можете использовать компилятор из Mono project .

Модульное тестирование:

  • NUnit, mbUnit, xUnit и многие, многие другие.

Документирование: (извлечение комментариев в стиле JavaDoc)

Развертывание:

18
ответ дан 4 December 2019 в 06:07
поделиться
  1. Экспресс-выпуск Visual C #
  2. Экспресс-выпуск Visual C #
  3. Nunit
  4. SandCastle
  5. Don ' Не знаю, я позволю кому-то ответить на этот вопрос.
4
ответ дан 4 December 2019 в 06:07
поделиться

Посмотрите на Visual C # Express для вашей IDE и компилятора, NDoc для вашей документации: MbUnit или NUnit для модульного тестирования, и я считаю, что C # Express также будет обрабатывать развертывание.

2
ответ дан 4 December 2019 в 06:07
поделиться
  1. IDE (насколько возможно, отладка, рефакторинг, библиотеки, intellisense, ...)
    => Sharpdevelop (#develop) IDE с открытым исходным кодом для .Net с поддержкой нескольких языков.
  2. Если не в IDE, компилятор
    => Как упомянуто Юзефом
  3. Unit Testing
    => Sharpdevelop, NUnit встроен в
  4. Документирование (извлечение комментариев, например, cf javadoc)
    => Sharpdevelop, SandCastle и SHFB интегрированный
  5. Развертывание
    => Sharpdevelop, WIX интегрированный.

Ознакомьтесь со всеми функциями Shardevelop в SharpDevelop Features

Бесплатно создавать программы и продать. Для удовольствия вы можете разработать еще несколько функций внутри него:)

5
ответ дан 4 December 2019 в 06:07
поделиться

Visual Studio 2008 Express , (или Visual C # 2008 Express, если вы не хотите использовать другие языки) это хороший выбор. Это бесплатно.

Не от Microsoft, попробуйте SharpDevelop

Редактировать: если вы студент и ваш университет имеет сертификат MSDN AA, вы можете получить Visual Studio 2008 Professional бесплатно. Да, бесплатно.

2
ответ дан 4 December 2019 в 06:07
поделиться

Вы можете загрузить Visual Studio Express , Включает в себя все, что вы просите. Вот ссылка:)

Удачи!

http://www.microsoft.com/express/download/

4
ответ дан 4 December 2019 в 06:07
поделиться

В то время как 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.

Unit Testing

Среда тестирования 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 дает вам только две вещи.

  1. Вы получите MSTest, если захотите.
  2. Вы сможете установить расширения / плагины, такие как TestDriven.NET и Resharper.

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

9
ответ дан 4 December 2019 в 06:07
поделиться
1
ответ дан 4 December 2019 в 06:07
поделиться

Также посмотрите WiX для развертывания - это позволяет вам создавать файлы MSI.

1
ответ дан 4 December 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: