Компиляция / выполнение исходного файла C # в командной строке - PullRequest
129 голосов
/ 16 февраля 2009

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

Ответы [ 10 ]

124 голосов
/ 16 февраля 2009

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 # следующим образом:

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

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

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

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

Чтобы запустить полученный EXE, просто наберите 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
12 голосов
/ 25 ноября 2015

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

c:> csc Hello.cs

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

c:> Hello

11 голосов
/ 09 сентября 2014

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

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

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

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

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

"C: \ Users \ Имя пользователя \ Desktop> csc [опции] filename.cs"

или где находится путь к вашему коду.

Теперь тебе пора.

7 голосов
/ 16 февраля 2009

Хотя, безусловно, полезно знать, как строить из командной строки, для большей части работы проще использовать IDE. C # Express Edition является бесплатным и очень хорошим за деньги; -p

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

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

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

4 голосов
/ 04 декабря 2017

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

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

Тогда просто беги

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

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

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

3 голосов
/ 29 ноября 2016

Для самой последней версии сначала откройте окно 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!");
    }
}

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

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!
2 голосов
/ 29 декабря 2013

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

2 голосов
/ 16 февраля 2009

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

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

1 голос
/ 18 июля 2016

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

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

Для компиляции:

mcs yourfilename.cs

Выполнить:

mono yourfilename.exe 

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

Для компиляции:

mcs yourfilename.cs -out:anyname.exe 

Выполнить:

mono anyname.exe 

Это должно помочь!

0 голосов
/ 21 декабря 2018

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

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

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

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

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

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

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

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

...