Компиляция/выполнение исходного файла С# в командной строке

Как скомпилировать и выполнить файл .cs из окна командной строки?

Ответ 1

CSC.exe - это компилятор CSharp, включенный в .NET Framework, и его можно использовать для компиляции из командной строки. Выводом может быть исполняемый файл (.exe), если вы используете /target: exe, или DLL, если вы используете /target: library. Файл CSC.exe находится в каталоге .NET Framework, например, для .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\.

Чтобы запустить его, сначала откройте командную строку (нажмите Пуск..., затем введите cmd.exe). Затем вам может понадобиться перейти в каталог, содержащий ваши исходные файлы.

Запустите компилятор С# следующим образом:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(все в одной строке)

Если у вас есть более одного исходного модуля для компиляции, вы можете поместить его в эту же командную строку. Если у вас есть другие сборки для справки, используйте /r:AssemblyName.dll.

Убедитесь, что у вас есть статический метод Main(), определенный в одном из ваших классов для работы в качестве "точки входа".

Чтобы запустить полученный EXE- MyApplication, просто введите MyApplication а затем <ENTER> в командной строке.

В этой статье о MSDN более подробно рассматриваются параметры компилятора командной строки. Вы можете встраивать ресурсы, устанавливать значки, подписывать сборки - все, что вы можете делать в Visual Studio.

Если у вас установлена Visual Studio, в меню "Пуск" (в разделе "Инструменты Visual Studio") вы можете открыть "Командную строку Visual Studio", которая установит все необходимые переменные среды и пути для компиляции из командной строки.

Хотя это очень удобно знать, вы должны сочетать его со знанием какого-либо инструмента сборки, такого как NAnt, MSBuild, FinalBuilder и т.д. Эти инструменты предоставляют полную среду сборки, а не только базовый компилятор.

На Mac

На Mac синтаксис похож, только компилятор C sharp просто называется csc:

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

Затем запустить его:

$ mono MyApplication.exe

Ответ 2

Другой способ скомпилировать программы С# (без использования Visual Studio или без его установки) заключается в создании пользовательской переменной в переменных среды, а именно "PATH".

Скопируйте следующий путь в эту переменную:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319"

или в зависимости от того, какой .NET ваш компьютер имеет.

Поэтому вам не нужно упоминать весь путь каждый раз, когда вы компилируете код. Просто используйте

"C:\Users\UserName\Desktop > csc [options] filename.cs"

или везде, где находится ваш код.

Теперь вам хорошо идти.

Ответ 3

Вы можете скомпилировать программу С#:

c: > csc Hello.cs

Вы можете запустить программу

c: > Привет

Ответ 4

В то время как определенно хорошо знать, как построить в командной строке, для большинства работ было бы проще использовать IDE. С# express edition является бесплатным и очень хорош для денег; -p

В качестве альтернативы, такие вещи, как snippy, могут использоваться для запуска фрагментов кода С#.

Наконец - обратите внимание, что командная строка является специфичной для реализации; для MS это csc; для mono, это gmcs и друзей.... Аналогично, для выполнения: это просто "exename" для версии MS, но обычно "mono exename" для моно.

Наконец, многие проекты построены с помощью инструментов build script; MSBuild, NAnt и т.д.

Ответ 5

Вот как установить MSBuild с автономным компилятором С# 7.0, который больше не содержится в последней версии .Net Framework 4.7:

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

Затем просто запустите

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

для компиляции одного исходного файла в исполняемый файл.

Также обратите внимание, что .Net Core не поддерживает компиляцию одного исходного файла без предварительно сконфигурированного проекта.

Ответ 6

LinqPad - это быстрый способ протестировать некоторый код С# и его бесплатный.

Ответ 7

Для последней версии сначала откройте окно Powershell, перейдите в любую папку (например, c:\projects\) и запустите следующие

# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers

# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs

# Run it
.\HelloWorld.exe    

Пример HelloWorld.cs

using System;

public class HelloWorld {
    public static void Main() 
    {
        Console.WriteLine("Hello world!");
    }
}

Вы также можете попробовать новый интерпретатор С#;)

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!

Ответ 8

Вы можете создавать файлы классов в командной строке VS (чтобы загружались все необходимые переменные среды), а не в командное окно Windows по умолчанию.

Чтобы узнать больше о построении командной строки с помощью csc.exe(компилятор), см. в этой статье.

Ответ 9

Как только вы напишете код С# и сохраните его. Вы можете использовать командную строку, чтобы выполнить ее так же, как и другой код.

В командной строке введите каталог, в котором находится ваш файл, и введите

Компилировать:

mcs yourfilename.cs

Выполнить:

mono yourfilename.exe 

если вы хотите, чтобы ваш .exe файл отличался от другого имени, введите

Компилировать:

mcs yourfilename.cs -out:anyname.exe 

Выполнить:

mono anyname.exe 

Это поможет!

Ответ 10

В системах Windows используйте команду csc <filname>.cs в командной строке, пока текущий каталог находится в Microsoft Visual Studio\& lt; Год>\& lt; Версия>

.Есть два способа:

Использование командной строки:

  1. Пуск → Командная строка
  2. Измените каталог на папку Visual Studio, используя команду: cd C:\Program Files (x86)\Microsoft Visual Studio\2017\& lt; Версия>
  3. Используйте команду: csc/.cs

Использование командной строки разработчика:

  1. Пуск → Командная строка разработчика для VS 2017 (Здесь каталог уже установлен в папку Visual Studio)

  2. Используйте команду: csc/.cs

Надеюсь, это поможет!

Ответ 11

Если вы установили Visual Studio, то у вас есть командная строка разработчика для VS. Вы можете легко построить свою программу с помощью команды csc и запустить приложение с именем приложения в командной строке разработчика.

Вы можете открыть командную строку разработчика, как указано ниже.

Start => Командная строка разработчика для VS

Надеюсь это поможет!