Как скомпилировать и выполнить файл .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; Версия>
.Есть два способа:
Использование командной строки:
- Пуск → Командная строка
- Измените каталог на папку Visual Studio, используя команду: cd C:\Program Files (x86)\Microsoft Visual Studio\2017\& lt; Версия>
- Используйте команду: csc/.cs
Использование командной строки разработчика:
Пуск → Командная строка разработчика для VS 2017 (Здесь каталог уже установлен в папку Visual Studio)
Используйте команду: csc/.cs
Надеюсь, это поможет!
Ответ 11
Если вы установили Visual Studio, то у вас есть командная строка разработчика для VS. Вы можете легко построить свою программу с помощью команды csc
и запустить приложение с именем приложения в командной строке разработчика.
Вы можете открыть командную строку разработчика, как указано ниже.
Start => Командная строка разработчика для VS
Надеюсь это поможет!