Csc exe что это

от admin

Компилятор csc.exe

В действительности необходимость в создании крупных приложений с использованием одного лишь компилятора командной строки C# может никогда не возникнуть, тем не менее, важно понимать в общем, как вручную компилировать файлы кода. Существует несколько причин, по которым освоение этого процесса может оказаться полезным:

Самой очевидной причиной является отсутствие Visual Studio 2010 или какой-то другой графической IDE-среды.

Работа может выполняться в университете, где использование инструментов для генерации кода и IDE-сред обычно запрещено.

Планируется применение автоматизированных средств разработки, таких как msbuild.exe, которые требуют знать опции командной строки для используемых инструментов.

Возникло желание углубить свои познания в C#. В графических IDE-средах в конечном итоге все заканчивается предоставлением компилятору csc.ехе инструкций относительно того, что следует делать с входными файлами кода C#. В этом отношении изучение происходящего «за кулисами» позволяет получить необходимые знания.

Еще одно преимущество подхода с использованием одного лишь компилятора csc.ехе состоит в том, что он позволяет обрести навыки и чувствовать себя более уверенно при работе с другими инструментами командной строки, входящими в состав .NET Framework 4.0 SDK, так как целый ряд важных утилит работает исключительно в режиме командной строки.

Чтобы посмотреть, как создавать .NET-приложение без IDE-среды, давайте построим с помощью компилятора C# и текстового редактора Notepad простую исполняемую сборку по имени TestApplication.exe. Сначала необходимо подготовить исходный код. Откройте программу Notepad (Блокнот), выбрав в меню Start (Пуск) пункт All Programs — Accessories — Notepad (Все программы — Стандартные — Блокнот), и введите следующее типичное определение класса на C#:

После окончания ввода сохраните файл под именем TestApplication.cs. Теперь давайте ознакомимся с ключевыми опциями компилятора C#.

Указание целевых входных и выходных параметров

Первым делом важно разобраться с тем, как указывать имя и тип создаваемой сборки (т.е., например, консольное приложение по имени MyShell.exe, библиотека кода по имени MathLib.dll или приложение Windows Presentation Foundation по имени Halo8.ехе). Каждый из возможных вариантов имеет соответствующий флаг, который нужно передать компилятору csc.ехе в виде параметра командной строки.

Обратите внимание, что параметры, передаваемые компилятору командной строки (а также большинству других утилит командной строки), могут сопровождаться префиксом в виде символа дефиса (-) или слеша (/).

Выходные параметры, которые может принимать компилятор C# приведены в следующей таблице:

Параметры компилятора csc.exe

Параметр Описание
/out Этот параметр применяется для указания имени создаваемой сборки. По умолчанию сборке присваивается то же имя, что у входного файла *.сs
/target:exe Этот параметр позволяет создавать исполняемое консольное приложение. Сборка такого типа генерируется по умолчанию, потому при создании подобного приложения данный параметр можно опускать
/target:library Этот параметр позволяет создавать однофайловую сборку *.dll
/target:module Этот параметр позволяет создавать модуль. Модули являются элементами многофайловых сборок
/target:winexe Хотя приложения с графическим пользовательским интерфейсом можно создавать с применением параметра /target: ехе, параметр /target: winexe позволяет предотвратить открытие окна консоли под остальными окнами

Чтобы скомпилировать TestApplication.cs в консольное приложение TestApplication.exe, перейдите в каталог, в котором был сохранен файл исходного кода (с помощью флага cd) и введите следующую команду:

Компиляция приложения с помощью csc.exe

Обратите внимание, что здесь C:\myProject — это путь к папке, в которой хранится файл TestApplication.cs. Так же обратите внимание, что здесь флаг /out не был указан явным образом, поэтому исполняемым файл получит имя TestApplication.ехе из-за того, что именем входного файла является TestApplication. Кроме того, для почти всех принимаемых компилятором C# флагов поддерживаются сокращенные версии написания, наподобие /t вместо /target (полный список которых можно увидеть, введя в командной строке команду csc -?).

Теперь можно попробовать запустить приложение TestApplication.ехе из командной строки, введя имя его исполняемого файла:

Запуск приложения через коммандную строку

Добавление ссылок на внешние сборки

Давайте посмотрим, как скомпилировать приложение, в котором используются типы, определенные в отдельной сборке .NET. Если осталось неясным, каким образом компилятору C# удалось понять ссылку на тип System.Console, вспомните, что во время процесса компиляции происходит автоматическое добавление ссылки на mscorlib.dll (если по какой-то необычной причине нужно отключить эту функцию, следует передать компилятору csc.exe параметр /nostdlib).

Модифицируем приложение TestApplication так, чтобы в нем открывалось окно сообщения Windows Forms. Для этого откройте файл TestApplication.cs и измените его следующим образом:

Далее в командной строке нужно проинформировать компилятор csc.exe о том, в какой сборке содержатся используемые пространства имен. Поскольку применялся класс MessageBox из пространства имен System.Windows.Forms, значит, нужно указать компилятору на сборку System.Windows.Forms.dll, что делается с помощью флага /reference (или его сокращенной версии /r):

Привязка ссылки на внешнюю сборку

Если теперь снова попробовать запустить приложение, то помимо консольного вывода в нем должно появиться еще и окно с сообщением:

Кстати, как поступить, когда необходимо указать csc.exe несколько внешних сборок? Для этого нужно просто перечислить все сборки через точку с запятой. В рассматриваемом примере ссылаться на несколько сборок не требуется, но ниже приведена команда, которая иллюстрирует перечисление множества сборок:

csc /r:System.Windows.Forms.dll;System.Drawing.dll *.cs

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

В текущем примере приложение TestApp.exe создавалось с использованием единственного файла исходного кода * . cs. Хотя определять все типы .NET в одном файле *.cs вполне допустимо, в большинстве случаев проекты формируются из нескольких файлов *.cs для придания кодовой базе большей гибкости. Чтобы стало понятнее, давайте создадим новый класс и сохраним его в отдельном файле по имени HelloMessage.cs:

Изменим исходный класс TestApplication так, чтобы в нем использовался класс этого нового типа:

Чтобы скомпилировать файлы исходного кода на C# , необходимо их явно перечислить как входные файлы:

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

В качестве альтернативного варианта компилятор C# позволяет использовать групповой символ (*) для включения в текущую сборку всех файлов *.cs, которые содержатся в каталоге проекта:

Компиляция нескольких файлов исходного кода с использованием группового символа *

Вывод, получаемый после запуска этой программы, идентичен предыдущей программе. Единственное отличие между этими двумя приложениями связано с разнесением логики по нескольким файлам.

Работа с ответными файлами в C#

Как не трудно догадаться, для создания сложного приложения C# из командной строки потребовалось бы вводить утомительное количество входных параметров для уведомления компилятора о том, как он должен обрабатывать исходный код. Для облегчения этой задачи в компиляторе C# поддерживается использование так называемых .

В ответных файлах C# размещаются все инструкции, которые должны использоваться в процессе компиляции текущей сборки. По соглашению эти файлы имеют расширение *.rsp (сокращение от response — ответ). Чтобы посмотреть на них в действии, давайте создадим ответный файл по имени TestApplication.rsp, содержащей следующие аргументы (комментарии в данном случае обозначаются символом #):

Теперь при условии сохранения данного файла в том же каталоге, где находятся подлежащие компиляции файлы исходного кода на C#, все приложение можно будет создать следующим образом (обратите внимание на применение символа @):

Компиляция ответного файла .rsp

В случае необходимости допускается также указывать и несколько ответных *.rsp файлов в качестве входных параметров (например, csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp). При таком подходе, однако, следует иметь в виду, что компилятор обрабатывает параметры команд по мере их поступления. Следовательно, аргументы командной строки, содержащиеся в поступающем позже файле *.rsp, могут переопределять параметры из предыдущего ответного файла.

Последним моментом, связанным с ответными файлами, о котором необходимо упомянуть, является то, что с компилятором C# ассоциирован ответный файл csc.rsp, который используется по умолчанию и размещен в том же самом каталоге, что и файл csc.ехе (обычно это С:\Windows\Microsoft. NET\Framework\<Bepсия>, где на месте элемента <Bepсия> идет номер конкретной версии платформы). Открыв файл csc.rsp в программе Notepad (Блокнот), можно увидеть, что в нем с помощью флага /r: указано множество сборок .NET, в том числе различные библиотеки для разработки веб-приложений, программирования с использованием технологии LINQ и обеспечения доступа к данным и прочие ключевые библиотеки (помимо, конечно же, самой главной библиотеки mscorlib.dll):

Параметры файла csc.rsp

При создании программ на C# с применением csc.ехе ссылка на этот ответный файл добавляется автоматически, даже когда указан специальный файл *.rsp. Из-за наличия такого ответного файла по умолчанию, рассматриваемое приложение TestApplication.ехе можно скомпилировать и c помощью следующей команды (поскольку в csc.rsp уже содержится ссылка на System.Windows.Forms.dll):

Компиляция приложения с помощью стандартного файла rsp

Стоит отметить, что в случае добавления с помощью опции /r ссылок на сборки, которые на самом деле не используются, компилятор их проигнорирует. Поэтому беспокоиться по поводу «разбухания кода» не нужно.

Что такое csc.exe и нужно ли его удалять?

Подлинный файл csc.exe является легальным программным компонентом Microsoft .NET Framework, подписанным Microsoft Corporation. CSC означает Визуальный C # [ s арфа] Command-Line C ompiler.

Примечание . Csc.exe также может быть основным исполняемым файлом Comodo System Cleaner. Однако шансы на то, что это произойдет, невелики, потому что программа очистки объединилась с Registry Cleaner в 2013 году и стала называться PC Tune-UP . У вас будет только исполняемый файл csc.exe, принадлежащий Comodo System Cleaner, если вы не обновляли свою систему в течение нескольких лет.

Возможная проблема безопасности?

Законный исполняемый файл CSC — это законный процесс платформы Microsoft .NET, как мы уже установили выше. Однако были случаи, когда изобретательная вредоносная программа маскировалась под процесс csc.exe и отображала u на вкладке « Процессы ».

Чтобы убедиться, что это не так, откройте диспетчер задач (Ctrl + Shift + Esc) и найдите процесс csc.exe на вкладке « Процессы ». Затем щелкните его правой кнопкой мыши и выберите « Открыть расположение файла». Если обнаруженное местоположение находится где-то еще, кроме C : \ Windows \ Microsoft.NET \ Framework (Framework64) \\ csc.exe или C: \ Program Files \ COMODO \ COMODO System-Cleaner \ CSC.exe, вы, вероятно, имеете дело с заражение вредоносным ПО.

Если вы обнаружите какое-либо другое место (особенно если оно находится за пределами папки Windows ), вам необходимо убедиться, что заражение смертельно опасно. Существует множество различных способов борьбы с заражением вредоносными программами, но мы рекомендуем использовать Malwarebytes, поскольку он также хорош для выявления рекламного ПО, которое обычно не помечается другими пакетами безопасности. Дополнительные инструкции по использованию Malwarebytes для очистки вашей системы от вредоносных программ см. В нашей подробной статье (здесь).

Должен ли я удалить законный csc.exe?

Удалять законный csc.exe не рекомендуется, так как исполняемый файл необходим вместе с множеством стандартных и сторонних приложений. Однако, если вы решите избавиться от него, вам придется удалить весь пакет Microsoft .Net Framework . Это может быть полезно, если проблема вызвана неправильной установкой .NET Framework или повреждением.

Чтобы избавиться от csc.exe , откройте окно «Выполнить» ( клавиша Windows + R ), введите « appwiz.cpl » и нажмите Enter, чтобы открыть « Программы и компоненты». Затем прокрутите список приложений и удалите все записи Microsoft .NET Framework , затем перезагрузите компьютер. После загрузки компьютера WU (Центр обновления Windows) должен автоматически переустановить отсутствующие компоненты .NET Framework .

Читать:
На сколько процентов можно разогнать процессор

Если WU не загружает Microsoft .NET Framework автоматически , вы можете загрузить последнюю версию по этой ссылке (здесь).

Как исправить ошибку «csc.exe не запускается правильно»

Если вы случайно получаете ошибку «csc.exe не запускается правильно» или когда вы пытаетесь выключить компьютер, вам могут помочь следующие два метода. Нам удалось определить два потенциальных исправления, которые решили проблему для пользователей в аналогичной ситуации. Пожалуйста, следуйте двум методам по порядку и пропустите первый, если он неприменим.

Метод 1: удалите приложение Bit Meter

Если после нажатия кнопки « Завершение работы» вы получаете сообщение об ошибке «csc.exe не запускается правильно» , это может быть вызвано приложением BitMeter. Как оказалось, приложения для измерения пропускной способности могут заставить исполняемый файл CSC выдавать эту ошибку всякий раз, когда Windows пытается принудительно закрыть его.

Единственный способ обойти эту проблему — удалить текущее приложение Bit Meter, а затем посетить официальный веб-сайт, чтобы загрузить Bit Meter 2 — обновленную версию того же приложения, которая не страдает той же проблемой.

Вот краткое руководство по устранению ошибки «csc.exe не запускается правильно», вызванной BitMeter 2:

  1. Нажмите клавишу Windows + R, чтобы открыть команду «Выполнить». Введите « appwiz.cpl » и нажмите Enter, чтобы открыть « Программы и компоненты» .
  2. Прокрутите список приложений и удалите программное обеспечение Bit Meter .
  3. Если вы хотите продолжить это программное обеспечение для мониторинга пропускной способности, загрузите обновленную версию по этой ссылке (здесь).

Если это не решило вашу проблему или у вас не было установлено программное обеспечение Bit Meter, перейдите к методу 2.

Метод 2: запуск проверки проверки системных файлов

Если у вас не было установлено программное обеспечение Bit Meter и вы по-прежнему получаете сообщение об ошибке «csc.exe не запускается правильно» , возможно, ваша система страдает от повреждения системных файлов.

Средство проверки системных файлов — это инструмент, разработанный корпорацией Майкрософт, который обычно исправляет большинство случаев повреждения, которые могут поразить вашу систему. Вот краткое руководство о том, как запустить сканирование средства проверки системных файлов :

    Щелкните начальную панель Windows (нижний левый угол) и найдите cmd . Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора» .

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

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

10 ответов

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 ). Затем вам может понадобиться перейти в каталог, содержащий ваши исходные файлы.

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

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

Если у вас есть более одного исходного модуля для компиляции, вы можете поместить его в эту же командную строку. Если у вас есть другие сборки для справки, используйте /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.exe? Это безопасно или вирус? Как удалить или исправить это

csc.exe это исполняемый файл, который является частью Пакет распространяемого пакета Microsoft Visor de сообщает 2005 Программа, разработанная Корпорация Microsoft, Программное обеспечение обычно о 68.62 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли csc.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Это csc.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как csc.exe, должен запускаться, а не где-либо еще.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

  • Находится в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ вложенная;
  • Издатель: Корпорация Microsoft
  • Полный путь:
  • Файл справки: go.microsoft.com/fwlink/?LinkId=45396
  • URL издателя:
  • Известно, что до 68.62 MB по размеру на большинстве окон;

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, прежде чем удалять csc.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \) и сравните размер и т. Д. С приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус csc.exe, вам необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

Кроме того, функциональность вируса может сама влиять на удаление csc.exe. В этом случае вы должны включить Безопасный режим с загрузкой сетевых драйверов — безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.

Могу ли я удалить или удалить csc.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Согласно различным источникам онлайн, 1% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицируется как вредоносный, эти приложения также удалят csc.exe и избавятся от связанных вредоносных программ.

Однако, если это не вирус, и вам нужно удалить csc.exe, вы можете удалить Paquete redistribuible del Microsoft Visor de сообщает 2005 с вашего компьютера, используя программу удаления, которая должна находиться по адресу: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Распространяемый отчет Microsoft Report 2005 \ install.exe. Если вы не можете найти его деинсталлятор, то вам может потребоваться удалить Paquete, распространяемый через Microsoft. Visor de информирует 2005 о полном удалении csc.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Пакет распространяемого пакета Microsoft Visor de сообщает 2005щелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Пакет распространяемого пакета Microsoft Visor de сообщает 2005.

Распространенные сообщения об ошибках в csc.exe

Наиболее распространенные ошибки csc.exe, которые могут возникнуть:

• «Ошибка приложения csc.exe».
• «Ошибка csc.exe».
• «csc.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «csc.exe не является допустимым приложением Win32».
• «csc.exe не запущен».
• «csc.exe не найден».
• «Не удается найти csc.exe».
• «Ошибка запуска программы: csc.exe.»
• «Неверный путь к приложению: csc.exe.»

Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения ее связанной программы, Paquete redistribuible del Microsoft Visor de информирует 2005, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. , Отслеживание момента появления ошибки csc.exe является важной информацией при устранении неполадок.

Как исправить csc.exe

Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с распространением Paquete del Microsoft. Visor de сообщает 2005. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Похожие статьи