Как вы компилируете и запускаете файл .cs из окна командной строки?
источник
Как вы компилируете и запускаете файл .cs из окна командной строки?
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 Tools вы можете открыть «Командную строку Visual Studio», которая установит все необходимые переменные среды и пути для компиляции командной строки.
Хотя это очень удобно знать, вы должны сочетать его со знанием какого-либо инструмента сборки, такого как NAnt , MSBuild , FinalBuilder и т. Д. Эти инструменты предоставляют полную среду сборки, а не только базовый компилятор.
На Mac синтаксис похож, только компилятор C sharp только назван csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
Затем запустить его:
$ mono MyApplication.exe
C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
Другой способ компиляции программ на C # (без использования Visual Studio или без его установки) состоит в создании пользовательской переменной в переменных среды, а именно «PATH».
Скопируйте следующий путь в эту переменную:
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"
или в зависимости от того, какой .NET ваш компьютер.
Таким образом, вам не нужно упоминать весь путь каждый раз, когда вы компилируете код. Просто используйте
"C: \ Users \ Имя пользователя \ Desktop> csc [options] filename.cs"
или где путь вашего кода.
Теперь вы готовы идти.
источник
Вы можете скомпилировать программу на C #:
c:> csc Hello.cs
Вы можете запустить программу
c:> Привет
источник
Для получения последней версии сначала откройте окно Powershell, перейдите в любую папку (например
c:\projects\
) и запустите следующуюПример HelloWorld.cs
Вы также можете попробовать новый интерпретатор C #;)
источник
Хотя, безусловно, полезно знать, как строить из командной строки, для большей части работы проще использовать IDE. C # Express Edition является бесплатным и очень хорошим за деньги ;-p
Кроме того, такие вещи, как snippy, можно использовать для запуска фрагментов кода C #.
Наконец - обратите внимание, что командная строка зависит от реализации; для MS это
csc
; для моно этоgmcs
и друзья .... Аналогично, для выполнения: это просто «exename» для версии MS, но обычно «mono exename» для mono.Наконец, многие проекты создаются с помощью инструментов сценариев сборки; MSBuild , NAnt и др.
источник
Вот как установить 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 не поддерживает компиляцию одного исходного файла без предварительно сконфигурированного проекта.
источник
LinqPad - это быстрый способ протестировать некоторый код на C #, и он бесплатный.
источник
Вы можете создавать файлы классов в командной строке VS (чтобы загружались все необходимые переменные среды), а не в окне командной строки Windows по умолчанию.
Чтобы узнать больше о сборке командной строки с помощью csc.exe (компилятор), см. Эту статью .
источник
Если вы установили Visual Studio, то у вас есть командная строка разработчика для VS. Вы можете легко построить свою программу с помощью
csc
команды и запустить приложение с именем приложения в командной строке разработчика.Вы можете открыть командную строку разработчика, как указано ниже.
Start => Командная строка разработчика для VS
Надеюсь это поможет!
источник
Добавить к пути
Компилировать:
Выполнить:
источник
Как только вы напишите код C # и сохраните его. Вы можете использовать командную строку, чтобы выполнить ее так же, как и другой код.
В командной строке введите каталог, в котором находится ваш файл, и введите
Компилировать:
Выполнить:
если вы хотите, чтобы ваш файл .exe отличался от другого имени, введите
Компилировать:
Выполнить:
Это должно помочь!
источник
В системах Windows используйте команду
csc <filname>.cs
в командной строке, пока текущий каталог находится в Microsoft Visual Studio \ <Year> \ <Version>Есть два способа:
Используя командную строку:
Использование командной строки разработчика:
Пуск -> Командная строка разработчика для VS 2017 (здесь каталог уже установлен в папку Visual Studio)
Используйте команду: csc /.cs
Надеюсь, поможет!
источник
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn
здесь вы можете найти компилятор c #, который поддерживает c # 7, иначе он будет использовать компиляторы .net 4, которые поддерживают только c # 5
источник
Microsoft переместила свой компилятор на Github (конечно):
https://github.com/dotnet/roslyn
источник
Я написал командный файл,
CompileCS.cmd
который позволяет скомпилировать (и при желании запустить) файл C #, полный ответ, включая пакетную программу «CompileCS» , можно найти здесь. .Его использование просто:
скомпилирует и запустит GetDotNetVersion.cs - если вы просто хотите скомпилировать его, пропустите
/run
параметр.Консольное приложение
GetDotNetVersion.cs
взято из этого ответа .источник