9 ответов:
CSC.exe-это компилятор CSharp, включенный в .NET Framework, и может использоваться для компиляции из командной строки. Выход может быть исполняемым (.exe) если вы используете /target:exe или DLL, если вы используете /target:library. КДВ.exe-файла можно найти в .Framework каталога, например, для .Net 3.5 с,
c:\windows\Microsoft.NET\Framework\v3.5\., чтобы запустить его, сначала откройте командную строку (нажмите кнопку Пуск... затем введите
cmd.exe). Затем может потребоваться компакт-диск в каталог, содержащий исходные файлы.Run компилятор 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 etc. Эти инструменты обеспечивают полную среду сборки, а не только базовый компилятор.
на Mac
на Mac синтаксис похож, только компилятор C sharp просто называется
csc:$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...затем запустить его :
$ mono MyApplication.exe
вы можете скомпилировать программу на C#:
c: > csc Здравствуйте.cs
вы можете запустить программу
c: > Привет
еще один способ компиляции программ на C#(без использования Visual Studio или без его установки) чтобы создать пользовательскую переменную в переменных окружения, а именно "путь".
скопируйте в эту переменную следующий путь:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319"
или в зависимости от того, какой .NET у вашего ПК есть.
поэтому вам не нужно упоминать весь путь каждый раз, когда вы компилируете код. Просто используйте
"C:\Users\UserName\Desktop>csc [options] filename.cs"
или где бы ни был путь вашего кода.
теперь вы хорошо идти.
хотя это определенно хорошая вещь, зная, как строить в командной строке, для большинства работ может быть проще использовать IDE. C# экспресс-выпуск бесплатно и очень хорошо за деньги ; - p
в качестве альтернативы, такие вещи, как сниппи может использоваться для запуска фрагментов кода C#.
наконец-обратите внимание, что командная строка специфична для реализации; для MS это
csc; за моно, этоgmcsи друзей.... Аналогично, чтобы выполнить: это просто " exename "для версии MS, но обычно" mono exename " для mono.наконец, многие проекты строятся с помощью инструментов сценариев сборки; MSBuild,NAnt и т. д.
вы можете создавать файлы классов в командной строке VS (так что загружаются все необходимые переменные среды), а не в командном окне Windows по умолчанию.
чтобы узнать больше о построении командной строки с помощью csc.программы (компилятор), см. в этой статье.
для последней версии сначала откройте окно 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!
как только вы напишете код c# и сохраните его. Вы можете использовать командную строку, чтобы выполнить его как другой код.
в командной строке введите каталог, в котором находится ваш файл, и введите
Для Компиляции:
mcs yourfilename.csВыполнить:
mono yourfilename.exeесли вы хотите, чтобы ваш .exe-файл будет отличаться с другим именем, введите
Для Компиляции:
mcs yourfilename.cs -out:anyname.exeTo Выполнить:
mono anyname.exeэто должно помочь!
вот как установить MSBuild с автономным компилятором C# 7.0, который больше не входит в последнюю версию .Net Framework 4.7:
можно ли установить компилятор C# без Visual Studio?
тогда просто запустите
"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\Roslyn\csc.exe" MyApplication.csдля компиляции одного исходного файла в исполняемый файл.
также обратите внимание, что .Net Core не поддерживает компиляцию одного исходного файла без предварительно проект.
Comments