Можно ли установить компилятор C# без Visual Studio?

Я хочу создавать проекты из командной строки. Можно ли развернуть компилятор C# без установки Visual Studio?

11 ответов


конечно, фреймворк включает компилятор csc.исполняемый. Посмотреть в этой статье для быстрого how - to и эта статья MSDN для полного руководства и объяснения.


конечно. Do:

sudo apt-get install mono-gmcs

все остальные предположили Windows и MS .NET, но...


Да, если у вас есть .NET SDK, это есть. Например,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe

msbuild.exe должно быть, и вы можете использовать это для создания проекта (.csproj) файлов.


вопреки тому, что говорят некоторые другие ответчики, вам не нужен SDK, просто .NET Framework, чтобы получить компилятор C#,csc.exe.

кроме того, рассмотрим другие (бесплатные) IDEs, такие как MonoDevelop выступает, #разработки и Visual C# Express. (Вы сказали, что не хотите Visual Studio, а не то, что вы вообще не хотите IDE ;))


последний Microsoft .NET Framework 4.7 больше не включает компилятор C#.

но его можно установить как часть standalone MSBuild.

перейти к https://www.visualstudio.com/downloads/, прокрутите вниз до "другие инструменты и фреймворки" и выберите "инструменты сборки для Visual Studio 2017".

после запуска онлайн-установщика" Visual Studio Build Tools 2017 "перейдите на вкладку" отдельные компоненты "и установите флажок" C# и компиляторы Visual Basic Roslyn". Это также проверит зависимость MSBuild. Все вместе меньше сотни мегабайт.

компилятор устанавливается в C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\Roslyn\csc.exe.


Да, есть даже с открытым исходным кодом,IDE SharpDevelop. Вы можете установить компилятор как команду UltraEdit (или какой-либо другой редактор предпочтений) и т. д.


да, но вам нужно скачать и установить.NET Framework SDK.

здесь ссылке что может помочь вам.


Я просто искал такое решение, чтобы я мог просто создавать небольшие консольные приложения с помощью C#.

метод, который работал для меня, был упомянут Брайаном, все, что я сделал, это после создания моего файла просто сделать:

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs

и он будет генерировать свой .exe-файл, который вы можете использовать:)


вам нужна только .NET framework. Вы можете использовать Блокнот для редактирования и CSC.EXE-файл для компиляции.


как некоторые уже отмечали MSBuild развертывается с .NET Framework (версии 2.0 и 3.5), поэтому, если у вас установлен любой из них, вы можете создавать свои приложения без необходимости установки Visual Studio на компьютере.

Саид Ибрахим Хашими

Мои Книги: внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build


предполагая, что у вас установлена Visual Studio с включенным C#. Кроме того, если вы хотите последнюю версию.

  1. найдите путь к вашей установке VS. Назовите это VSPath.
  2. компилятор CSC будет находиться в VSPath\MSBuild (MSBuild-Version)\Bin\Roslyn