Параметры компилятора C#
В этом разделе описаны параметры, интерпретируемые компилятором C#. Параметры сгруппированы в отдельные статьи в зависимости от того, чем они управляют. Это могут быть, например, функции языка, создание кода и выходные данные. Для навигации по параметрам можно воспользоваться оглавлением.
Установка параметров
В проектах .NET параметры компилятора можно задать двумя способами:
-
В файле *. csproj можно добавить свойства MSBuild для любого параметра компилятора в файле *. csproj в формате XML. Имя свойства совпадает с именем параметра компилятора. Значение свойства задает значение параметра компилятора. Например, в следующем фрагменте файла проекта задается свойство LangVersion .
preview
Проекты .NET Framework
Этот раздел относится только к проектам .NET Framework.
Кроме описанных выше способов, для проектов .NET Framework можно задать параметры компилятора с помощью двух дополнительных методов:
- аргументы командной строки для проектов платформа .NET Framework: платформа .NET Framework проекты используют csc.exe , а не для сборки проектов. Аргументы командной строки можно указать в csc.exe для проектов .NET Framework.
- Скомпилированные страницы ASP.NET. Проекты .NET Framework используют раздел файла web.config для компиляции страниц. Для новой системы сборки и проектов ASP.NET Core параметры берутся из файла проекта.
Некоторые параметры компилятора больше не используются в формате для csc.exe и проектов .NET Framework. Они используются в формате для новой системы MSBuild. В этом разделе применяется новый синтаксис. Обе версии приведены в верхней части каждой страницы. Для csc.exe все аргументы указываются после параметра и двоеточия. Например, параметр -doc будет выглядеть так:
-doc:DocFile.xml
Чтобы вызвать компилятор C#, следует ввести имя соответствующего исполняемого файла (csc.exe) в командной строке.
Кроме того, для проектов .NET Framework csc.exe можно запустить из командной строки. Каждый параметр компилятора можно использовать в двух формах записи: -параметр или /параметр. В проектах .NET Framework параметры для компиляции кода программной части указываются в файле web.config. Дополнительные сведения см. в разделе элемент компилятора >.
Если используется окно Командная строка разработчика для Visual Studio, все необходимые переменные среды устанавливаются автоматически. Дополнительные сведения о получении доступа к этому инструменту см. в статье Командная строка разработчика и PowerShell для разработчиков.
csc.exe исполняемый файл обычно находится в папке Microsoft. нет\фрамеворк\ Version в каталоге Windows . Расположение файла может зависеть от конкретной конфигурации компьютера. Если на компьютере установлено несколько версий .NET Framework, будет несколько версий этого файла. Дополнительные сведения о подобных вариантах установки см. в разделе Практическое руководство. Определение установленных версий платформы .NET Framework.
Что такое » csc.exe » ?
В нашей базе содержится 168 разных файлов с именем csc.exe . You can also check most distributed file variants with name csc.exe. Чаще всего эти файлы принадлежат продукту Microsoft® Visual Studio® 2005. Наиболее частый разработчик — компания Microsoft Corporation. Самое частое описание этих файлов — Visual C# Command Line Compiler. Совокупная оценка — 5( 5 ) (комментариев: 3 ). Это исполняемый файл. Вы можете найти его выполняющимся в диспетчере задач как процесс csc.exe.
Подробности о наиболее часто используемом файле с именем «csc.exe»
Продукт: Microsoft® Visual Studio® 2005 Компания: Microsoft Corporation Описание: Visual C# Command Line Compiler Версия: 8.0.50727.4927 (NetFXspW7.050727-4900) MD5: 3d7d2e825c63ff501e896cf008c70d75 SHA1: 24e1e56df2c1e85b224b4360235513e79f03d3fc SHA256: 037fc52b8fc6089338eb456f2b45638ed36c42a4dca7ace391d166b2329838a1 Размер: 77112 Папка: C:\Windows\Microsoft.NET\Framework\v2.0.50727 ОС: Windows 7 Частота: Высокая Цифровая подпись: Microsoft Corporation
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем.
Процесс «csc.exe» безопасный или опасный?
Загрузка диаграммы
100% файлов помечены как безопасные .
Последний новый вариант файла «csc.exe» был обнаружен 3891 дн. назад. В нашей базе содержится 34 шт. вариантов файла «csc.exe» с окончательной оценкой Безопасный и 1 шт. вариантов с окончательной оценкой Опасный . Окончательные оценки основаны на комментариях, дате обнаружения, частоте инцидентов и результатах антивирусных проверок.
Комментарии пользователей для «csc.exe»
Текущим параметрам фильтрации удовлетворяют несколько файлов. Будут показаны комментарии ко всем файлам.
Комментарии ко всем файлам с именем «csc.exe»
БЕЗОПАСНЫЙ оценка пользователя anonymous для файла C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe
БЕЗОПАСНЫЙ оценка пользователя stronda для файла C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe
БЕЗОПАСНЫЙ оценка пользователя Arni для файла %PROGRAMFILES%\COMODO\COMODO System-Cleaner\CSC.exe
Добавить комментарий для «csc.exe»
Для добавления комментария требуется дополнительная информация об этом файле. Если вам известны размер, контрольные суммы md5/sha1/sha256 или другие атрибуты файла, который вы хотите прокомментировать, то вы можете воспользоваться расширенным поиском на главной странице .
Если подробности о файле вам неизвестны, вы можете быстро проверить этот файл с помощью нашей бесплатной утилиты. Загрузить System Explorer.
Проверьте свой ПК с помощью нашей бесплатной программы
System Explorer это наша бесплатная, удостоенная наград программа для быстрой проверки всех работающих процессов с помощью нашей базы данных. Эта программа поможет вам держать систему под контролем. Программа действительно бесплатная, без рекламы и дополнительных включений, она доступна в виде установщика и как переносное приложение. Её рекомендуют много пользователей.
Параметры компилятора C#, которые управляют выводом компилятора
Следующие параметры управляют созданием выходных данных компилятора.
| MSBuild | csc.exe | Описание |
|---|---|---|
| DocumentationFile | -doc: | Создание XML-файла документации из комментариев /// . |
| OutputAssembly | -out: | Указание выходного файла сборки. |
| PlatformTarget | -platform: | Указание разрядности ЦП целевой платформы. |
| ProduceReferenceAssembly | -refout: | Создание базовой сборки. |
| TargetType | -target: | Указание типа выходной сборки. |
DocumentationFile
Параметр DocumentationFile позволяет поместить комментарии из документации в XML-файл. Дополнительные сведения о документировании кода см. в статье Рекомендуемые теги для комментариев документации. Значение указывает путь к выходному XML-файлу. XML-файл содержит комментарии в файлах исходного кода компиляции.
path/to/file.xml
Файл исходного кода, содержащий метод Main или инструкции верхнего уровня, выводится в XML первым. Часто вы предпочтете использовать созданный XML-файл с IntelliSense. Имя XML-файла должно совпадать с именем сборки. XML-файл должен находиться в том же каталоге, что и сборка. Если в проект Visual Studio добавляется ссылка на сборку, XML-файл также будет найден. Дополнительные сведения о создании комментариев к коду см. в статье Вставка XML-комментариев для создания документации. Если при компиляции не используется параметр , file будет содержать теги
Параметр DocumentationFile применяется ко всем файлам в проекте. Чтобы отключить предупреждения, связанные с комментариями документации для определенного файла или раздела кода, используйте директиву #pragma warning.
Этот параметр можно использовать в любом проекте в стиле пакета SDK для .NET. Дополнительные сведения см. в разделе о свойстве DocumentationFile.
OutputAssembly
Параметр OutputAssembly позволяет задать имя выходного файла. Выходной путь указывает на папку, куда помещаются выходные данные компилятора.
folder
Укажите полное имя и расширение файла, который требуется создать. Если не указать имя выходного файла, MSBuild использует имя проекта для указания имени выходной сборки. К проектам со старым стилем применяются следующие правила:
- EXE-файлу будет присвоено имя файла исходного кода, который содержит метод Main или инструкции верхнего уровня.
- DLL-файлы и NETMODULE-файлы берут имя из первого файла исходного кода.
Все модули, созданные в процессе компиляции, будут связаны со сборкой, полученной в результате этого процесса. С помощью ildasm.exe можно просмотреть связанные файлы в манифесте сборки.
Параметр компилятора OutputAssembly обязателен, если требуется установить EXE-файл в качестве целевого для дружественной сборки.
PlatformTarget
Указывает, в какой версии среды CLR может запускаться сборка.
anycpu
- anycpu (по умолчанию) позволяет компилировать сборку для запуска на любой платформе. Если возможно, приложение выполняется как 64-разрядный процесс, а если доступен только 32-разрядный режим, переключается на него.
- anycpu32bitpreferred (по умолчанию) позволяет компилировать сборку для запуска на любой платформе. Приложение выполняется в 32-разрядном режиме в системах, поддерживающих и 64-разрядные, и 32-разрядные приложения. Можно задать этот параметр только для проектов, предназначенных для .NET Framework 4.5 и выше.
- ARM компилирует сборку для выполнения на компьютере с процессором Advanced RISC Machine (ARM).
- ARM64 компилирует сборку для выполнения 64-разрядной средой CLR на компьютере с процессором Advanced RISC Machine (ARM) с поддержкой набора инструкций А64.
- x64 компилирует сборку для запуска в 64-разрядной среде CLR на компьютере, поддерживающем набор инструкций AMD64 или EM64T.
- x86 компилирует сборку для запуска в 32-разрядной среде CLR с архитектурой x86.
- Itanium компилирует сборку для запуска в 64-разрядной среде CLR на компьютере с процессором Itanium.
В 64-разрядной ОС Windows:
- Сборки, скомпилированные с параметром x86, будут выполняться в 32-разрядной среде CLR в подсистеме WOW64.
- Библиотеки DLL, скомпилированные с использованием параметра anycpu, выполняются в той же среде CLR, в которую загружается процесс.
- Исполняемые файлы, скомпилированные с использованием параметра anycpu, выполняются в 64-разрядной среде CLR.
- Исполняемые файлы, скомпилированные с использованием параметра anycpu32bitpreferred, выполняются в 32-разрядной среде CLR.
Параметр anycpu32bitpreferred является допустимым только для исполняемых файлов (.exe). Он используется только с .NET Framework 4.5 и выше. Дополнительные сведения о разработке приложений для запуска в 64-разрядной операционной системе Windows см. в разделе 64-разрядные приложения.
Параметр PlatformTarget можно задать на странице свойств сборки для проекта в Visual Studio.
В .NET Core, .NET 5 и более поздних выпусках параметр anycpu имеет некоторые особенности. Если вы указали параметр anycpu, опубликуйте приложение и выполняйте его только с dotnet.exe x86 или только с dotnet.exe x64. Если вы используете автономные приложения, на этапе dotnet publish упаковывается исполняемый файл для настройки RID.
ProduceReferenceAssembly
Параметр ProduceReferenceAssembly определяет, создает ли компилятор ссылочные сборки.
true
Базовые сборки являются особым типом сборки, которая содержит только минимальный объем метаданных, необходимый для представления общедоступного API-интерфейса библиотеки. Такие сборки включают в себя объявления для всех элементов, которые важны при указании ссылки на сборку в средствах сборки. Базовые сборки исключают все реализации элементов, а также объявления закрытых элементов, не имеющих наблюдаемого влияния на их контракт API. Дополнительные сведения см. в статье Базовые сборки в руководстве по .NET.
Параметры ProduceReferenceAssembly и ProduceOnlyReferenceAssembly являются взаимоисключающими.
Как правило, не требуется работать напрямую с файлами ссылочной сборки. По умолчанию ссылочные сборки создаются во вложенной ref папке промежуточного пути (т. е. obj/ref/ ). Чтобы создать их в выходном каталоге, вместо этого (т. е. bin/ref/ ) задайте для значение ProduceReferenceAssemblyInOutDir true в проекте.
Пакет SDK для .NET 6.0.200 по умолчанию переместил ссылочные сборки из выходного каталога в промежуточный каталог.
TargetType
Параметр компилятора TargetType можно задать в одной из следующих форм:
- library: для создания библиотеки кода. library — это значение по умолчанию.
- exe: для создания EXE-файла.
- module: для создания модуля.
- winexe: для создания программы Windows.
- winmdobj: для создания промежуточного файла .winmdobj.
- appcontainerexe: для создания EXE-файла для приложений Магазина Windows 8.x.
Если вы создаете приложения для .NET Framework и не указываете значение module, этот параметр приводит к помещению манифеста сборки .NET Framework в выходной файл. Дополнительные сведения см. в разделах Сборки в .NET и Общие атрибуты.
library
При каждой компиляции компилятор создает только один манифест сборки. В манифест сборки добавляются сведения обо всех файлах в компиляции. При создании нескольких выходных файлов в командной строке может быть создан только один манифест сборки, который добавляется в первый выходной файл, указанный в командной строке.
При создании сборки можно указать, что код полностью или частично CLS-совместим с атрибутом CLSCompliantAttribute.
библиотека
Параметр library указывает компилятору создавать библиотеку динамической компоновки (DLL), а не исполняемый файл (EXE). Библиотека DLL создается с расширением .dll. Выходной файл получает имя первого входного файла, если только с помощью параметра OutputAssembly не указано иное. При сборке DLL-файла метод Main не требуется.
exe
Параметр exe указывает компилятору создать исполняемое (EXE) консольное приложение. Исполняемый файл создается с расширением ЕХЕ. Используйте параметр winexe для создания исполняемого файла программы Windows. Если не указано иное с помощью параметра OutputAssembly, имя выходного файла совпадает с именем входного файла, который содержит точку входа (метод Main или инструкции верхнего уровня). В файлах исходного кода, который компилируется в EXE-файл, должна содержаться только одна точка входа. Если код содержит несколько классов с методом Main , указать, какой класс содержит метод Main , можно с помощью параметра компилятора StartupObject.
module
Этот параметр указывает компилятору не создавать манифест сборки. По умолчанию выходной файл, созданный при компиляции с этим параметром, имеет расширение .netmodule. Файл без манифеста сборки не может быть загружен в среду выполнения .NET. Но его можно включить в манифест сборки с помощью параметра AddModules. Если в рамках одной процедуры компиляции создается несколько модулей, типы internal из одного модуля будут доступны для других модулей, компилируемых вместе с ним. Если код одного модуля ссылается на типы internal в другом модуле, оба модуля нужно включить в манифест сборки с помощью параметра AddModules. Создание модуля в среде разработки Visual Studio не поддерживается.
winexe
Параметр winexe указывает компилятору создать исполняемый файл (EXE) программы Windows. Исполняемый файл создается с расширением ЕХЕ. Программа Windows предоставляет пользовательский интерфейс либо из библиотеки .NET, либо с помощью API-интерфейсов Windows. Воспользуйтесь параметром exe, чтобы создать консольное приложение. Если не указано иное с помощью параметра OutputAssembly, имя выходного файла совпадает с именем входного файла, который содержит метод Main . В файлах исходного кода, который компилируется в EXE-файл, должен содержаться один и только один метод Main . Если код содержит несколько классов с методом Main , указать, какой класс содержит метод Main , можно с помощью параметра StartupObject.
winmdobj
Если используется параметр winmdobj, компилятор создает промежуточный WINMDOBJ-файл, который можно преобразовать в двоичный WINMD-файл среды выполнения Windows. Затем WINMD-файл можно использовать в программах на языках JavaScript и C++ в дополнение к программам, использующим управляемые языки.
Параметр winmdobj сигнализирует компилятору, что необходим промежуточный модуль. Затем WINMDOBJ-файл можно передать с помощью инструмента экспорта WinMDExp для создания файла метаданных Windows (WINCMD-файл). WINMD-файл содержит код из исходной библиотеки и метаданные WinMD, используемые JavaScript, C++ и средой выполнения Windows. Выходные данные файла, скомпилированного с помощью параметра компилятора winmdobj, используются только в качестве входных данных инструментом экспорта WimMDExp (на WINMDOBJ-файл нет прямой ссылки). Выходной файл получает имя первого входного файла, если только не используется параметр OutputAssembly. Метод Main не требуется.
appcontainerexe
Если используется параметр компилятора appcontainerexe, компилятор создает исполняемый файл Windows (EXE-файл), который должен запускаться в контейнере приложения. Этот параметр аналогичен -target:winexe, но предназначен для приложений Магазина Windows 8.x.
Этот параметр устанавливает бит в переносимом исполняемом файле (PE), чтобы обеспечить запуск приложения в контейнере. Если он установлен, при попытке запустить исполняемый файл вне контейнера приложения методом CreateProcess будет возникать ошибка. Выходной файл получает имя входного файла, содержащего метод Main , если только с помощью параметра OutputAssembly не указано иное.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
The .NET documentation is open source. Provide feedback here.
Обратная связь
Отправить и просмотреть отзыв по
Как удалить csc
Подлинный файл является одним из компонентов программного обеспечения Microsoft .NET Framework, разработанного Microsoft Corporation .
CsC — это аббревиатура от Visual C# [sharp] Command-Line Compiler
Csc.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли csc.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с csc.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу Visual C# Command Line Compiler. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы csc.exe.
Информация о файле csc.exe
Процесс Visual C# Command Line Compiler принадлежит программе Microsoft .NET Framework (версия 4 Client Profile) или Microsoft Visual Studio (версия 2005) или Unity от Microsoft (www.microsoft.com).
Описание: csc.exe не является необходимым для Windows. Файл csc.exe находится в подпапках C:\Windows. Известны следующие размеры файла для Windows 10/11/7 1,972,552 байт (50% всех случаев), 77,888 байт или 77,960 байт.
У файла поставлена цифровая подпись. У процесса нет видимого окна. Поэтому технический рейтинг надежности 10% опасности.
Если вы хотите полностью удалить программу, перейдите в Панель управления ⇒ Программы ⇒ Microsoft .NET Framework 4 Client Profile.
Если csc.exe находится в подпапках «C:\Program Files», тогда рейтинг надежности 100% опасности. Размер файла 78,336 байт. У процесса нет видимого окна. Мнение пользователей: опасно Нет информации о создателе файла. Это скрытый процесс-невидимка. Это не системный процесс Windows.
Вы можете удалить программу Unity, или попросить поставщика программного обеспечения о поддержке. Нажмите на Unity в Панели управления Windows (раздел Программы и компоненты) для удаления.
Важно: Некоторые вредоносные программы маскируют себя как csc.exe, особенно, если они расположены в каталоге c:\windows или c:\windows\system32. Таким образом, вы должны проверить файл csc.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
| Файл находится в папке C:\Windows\Microsoft.NET\Framework\[версия]. Является компилятором C#. Используется средами разработки для компоновки исполняемого файла. Герман Дмитриев [JGDger] |
| его блокировал антиспайваре, вследствие чего ничего не запускалось дальше пустого рабочего стола. |
| Используется в среде программирования Visual Studio 2010 в частности для C# |
| компилятор для C# shady |
Итого: Средняя оценка пользователей сайта о файле csc.exe: — на основе 5 голосов с 4 отзывами.
42 пользователей спрашивали про этот файл. Один пользователь не поставил рейтинг (указал «я не знаю»). 2 пользователей оценили, как неопасный. 2 пользователей оценили, как кажется неопасным. Один пользователь оценил, как нейтральный.
Лучшие практики для исправления проблем с csc
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с csc. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса csc.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
csc сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Инструмент ремонта ПК бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
