Dotnet exe что это
Команда dotnet
Краткий обзор
Чтобы получить сведения о среде и доступных командах, выполните следующие действия:
Выполнение команды (требуется установка пакета SDK):
Описание
Команда dotnet выполняет две функции:
Параметры
Параметры для dotnet
—info
—version
—list-runtimes
—list-sdks
-?|-h|—help
Выводит список доступных команд.
Параметры пакета SDK для выполнения команды
-d|—diagnostics
Включает вывод диагностических данных.
-v|—verbosity
-?|-h|—help
command options
Для каждой команды определяются относящиеся к ней параметры. Список доступных для команды параметров можно просмотреть на соответствующей ей странице.
Параметры среды выполнения
Путь, содержащий политику проверки и проверяемые сборки.
Путь к дополнительному файлу .deps.json. Файл deps.json содержит список зависимостей, зависимости компиляции и сведения о версии, используемые для устранения конфликтов сборок. Дополнительные сведения см. в разделе Файлы конфигурации среды выполнения на GitHub.
—runtimeconfig
Поведение наката также можно настроить в свойствах файла проекта, файла конфигурации среды выполнения и переменной среды. Дополнительные сведения см. в разделе Накат основной версии среды выполнения.
Определяет поведение, когда требуемая общая платформа недоступна. Параметр N может принимать следующие значения:
Дополнительные сведения о накате можно найти в этой статье.
—fx-version
Команды dotnet
Общее
Ссылки на проекты
Команда | Функция |
---|---|
dotnet add reference | Добавляет ссылку на проект. |
dotnet list reference | Перечисляет ссылки на проекты. |
dotnet remove reference | Удаляет ссылку на проект. |
Пакеты NuGet
Команды NuGet
Команда | Функция |
---|---|
dotnet nuget delete | Удаляет пакет с сервера или из списка. |
dotnet nuget push | Отправляет пакет на сервер и публикует его. |
dotnet nuget locals | Очищает или перечисляет локальные ресурсы NuGet в кэше HTTP-запросов, временном кэше или папке пакетов, используемой на уровне компьютера. |
dotnet nuget add source | Добавляет источник NuGet. |
dotnet nuget disable source | Отключает источник NuGet. |
dotnet nuget enable source | Включает источник NuGet. |
dotnet nuget list source | Перечисляет все настроенные источники NuGet. |
dotnet nuget remove source | Удаляет источник NuGet. |
dotnet nuget update source | Обновляет источник NuGet. |
Команды рабочей нагрузки
Команда | Функция |
---|---|
dotnet workload install | Устанавливает дополнительную рабочую нагрузку. |
dotnet workload list | Выводит список установленных рабочих нагрузок. |
dotnet workload repair | Восстанавливает все установленные рабочие нагрузки. |
dotnet workload search | Вывод списка выбранных рабочих нагрузок или всех доступных рабочих нагрузок. |
dotnet workload uninstall | Удаляет рабочую нагрузку. |
dotnet workload update | Переустанавливает все установленные рабочие нагрузки. |
Команды глобального, установочного и локального средства
Команда | Функция |
---|---|
dotnet tool install | Устанавливает средство на компьютере. |
dotnet tool list | Выводит все глобальные, установочные и локальные средства, установленные на компьютере. |
dotnet tool search | Ищет в NuGet.org средства, в названии или метаданных которых есть указанный поисковый запрос. |
dotnet tool uninstall | Удаляет средство с компьютера. |
dotnet tool update | Обновляет средство, установленное на компьютере. |
Дополнительные средства
Средство | Функция |
---|---|
dev-certs | Создает сертификаты разработки и управляет ими. |
ef | Средства командной строки для Entity Framework Core. |
user-secrets | Управляет секретами пользователей для разработки. |
watch | Запускает наблюдатель за файлами, который выполняет команду при изменении файлов. |
Примеры
Сборка проекта и его зависимостей в указанном каталоге:
.NET — это бесплатная платформа разработки с открытым исходным кодом для создания различных типов приложений, таких как следующие:
Для совместного использования функциональных возможностей различных приложений и типов приложений используются библиотеки классов.
Кроссплатформенные
Поддерживаемые архитектуры процессоров:
.NET позволяет использовать специальные возможности платформы, такие как API операционной системы. Примерами являются Windows Forms и WPF в Windows и собственные привязки к каждой мобильной платформе из Xamarin.
Открытый исходный код
Поддержка
Инструменты и производительность
.NET предоставляет возможность выбора языков, интегрированных сред разработки (IDE) и других средств.
Языки программирования
C# (произносится как «си шарп») — современный объектно-ориентированный и типобезопасный язык программирования. C# относится к широко известному семейству языков C, и покажется хорошо знакомым любому, кто работал с C, C++, Java или JavaScript.
Язык F# поддерживает функциональные, объектно-ориентированные и императивные модели программирования.
Интегрированные среды разработки
Онлайн-среда Visual Studio Code, которая в настоящее время доступна в виде бета-версии.
Пакет SDK и среды выполнения
Загружаемый пакет SDK содержит следующие компоненты.
Загружаемая среда выполнения содержит следующие компоненты.
Дополнительные сведения см. в следующих ресурсах:
Система проектов и MSBuild
И вот один для веб-приложения:
NuGet
Дополнительные сведения см. в документации NuGet.
.NET Interactive — это группа средств и интерфейсов командной строки, которые позволяют пользователям создавать интерактивные возможности в веб-приложениях, разметке и записных книжках.
Дополнительные сведения см. в следующих ресурсах:
Модели выполнения.
.NET CLR — это кроссплатформенная среда выполнения, которая включает поддержку Windows, macOS и Linux. Среда CLR обрабатывает выделение памяти и управление ей. Среда CLR также является виртуальной машиной, которая не только выполняет приложения, но и создает, а также компилирует код с помощью JIT-компилятора.
Для получения дополнительной информации см. Common Language Runtime.
JIT-компилятор и промежуточный язык
Так как JIT-компиляция происходит во время выполнения приложения, время компиляции является частью времени выполнения. Таким образом, JIT-компиляторы должны поддерживать баланс между временем оптимизации кода и экономии, к которой может привести результирующий код. Но JIT-компилятор знает фактическое оборудование и может освободить разработчиков от поставки различных реализаций для различных платформ.
Компилятор AOT
Автоматическое управление памятью
Сборщик мусора (GC) управляет выделением и освобождением памяти для приложений. Каждый раз, когда код создает новый объект, среда CLR выделяет память для объекта из управляемой кучи. Пока в управляемой куче есть доступное адресное пространство, среда выполнения продолжает выделять пространство для новых объектов. Когда остается недостаточное свободное пространство адресов, сборщик мусора проверяет наличие объектов в управляемой куче, которые больше не используются приложением. Затем эта память освобождается.
GC — это одна из служб CLR, которая помогает обеспечить безопасность памяти. Программа является безопасной по памяти, если она обращается только к выделенной памяти. Например, среда выполнения гарантирует, что приложение не обращается к невыделенной памяти за пределами границ массива.
Дополнительные сведения о сборке мусора см. в статьях Автоматическое управление памятью и Основы сборки мусора.
Работа с неуправляемыми ресурсами
Дополнительные сведения см. в разделе Очистка неуправляемых ресурсов.
Модели развертывания
Можно установить несколько версий среды выполнения параллельно, чтобы запускать зависящие от платформы приложения, предназначенные для разных версий среды выполнения. Дополнительные сведения см. в разделе Целевые платформы.
Исполняемые файлы создаются для конкретных целевых платформ, которые указываются с помощью идентификатора среды выполнения (RID).
Библиотеки среды выполнения.
.NET имеет обширный стандартный набор библиотек классов, известный как библиотеки среды выполнения, библиотеки платформы или библиотеки базовых классов (BCL). Эти библиотеки предоставляют реализации для многих общих и зависящих от рабочей нагрузки типов, а также функциональные возможности.
Расширения библиотек среды выполнения
Библиотеки для некоторых часто используемых функциональных возможностей приложения не включены в библиотеки среды выполнения, но доступны в пакетах NuGet, как показано ниже.
Пакет NuGet | Документация |
---|---|
Microsoft.Extensions.Hosting | Управление жизненным циклом приложения (универсальный узел) |
Microsoft.Extensions.DependencyInjection | Внедрение зависимостей |
Microsoft.Extensions.Configuration | Конфигурация |
Microsoft.Extensions.Logging | Logging |
Microsoft.Extensions.Options | Шаблон параметров |
Доступ к данным
.NET предоставляет объектно-реляционный модуль сопоставления (ORM) и способ написания SQL-запросов в коде.
Entity Framework Core
LINQ позволяет писать декларативный код для работы с данными. Данные могут быть представлены разными формами (например, объектами в памяти, содержимым базы данных SQL или XML-документом), но обычно создаваемый код LINQ не отличается для каждого из источников данных.
Уточнение терминологии
Среда выполнения
платформа
Пакет SDK
platform
Сложные сценарии
Взаимодействие на уровне машинного кода
Основным способом осуществления взаимодействия с собственными API является «вызов неуправляемого кода» или сокращенно P/Invoke. P/Invoke поддерживается на платформах Linux и Windows. Способ, который подходит только для Windows, называется «COM-взаимодействием» и используется для работы с COM-компонентами в управляемом коде. Он основан на инфраструктуре P/Invoke, но работает иначе.
Небезопасный код
Дополнительные сведения см. в разделе Небезопасный код и указатели.
Что такое dotNET.exe? Это безопасно или вирус? Как удалить или исправить это
Что такое dotNET.exe?
dotNET.exe это исполняемый файл, который является частью NetTools 5.0 Программа, разработанная Мухаммед Ахмади Бидахвиди, Программное обеспечение обычно о по размеру.
DotNET.exe безопасно, или это вирус или вредоносная программа?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как dotNET.exe, должен запускаться из, а не из другого места.
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
Самые важные факты о dotNET.exe:
Если у вас возникли какие-либо трудности с этим исполняемым файлом, вам следует определить, заслуживает ли он доверия, перед удалением dotNET.exe. Для этого найдите этот процесс в диспетчере задач.
Найдите его местоположение (оно должно быть в C: \ Program Files \ Net Tools \) и сравните его размер с приведенными выше фактами.
Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус dotNET.exe, вам необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.
Могу ли я удалить или удалить dotNET.exe?
Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.
Распространенные сообщения об ошибках в dotNET.exe
Наиболее распространенные ошибки dotNET.exe, которые могут возникнуть:
• «Ошибка приложения dotNET.exe».
• «Ошибка dotNET.exe».
• «dotNET.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «dotNET.exe не является допустимым приложением Win32».
• «dotNET.exe не запущен».
• «dotNET.exe не найден».
• «Не удается найти dotNET.exe».
• «Ошибка запуска программы: dotNET.exe.»
• «Неверный путь к приложению: dotNET.exe.»
Как исправить dotNET.exe
Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.
Чтобы помочь вам проанализировать процесс dotNET.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.
Мы рекомендуем вам попробовать это новое программное обеспечение, которое исправляет компьютерные ошибки, защищает их от вредоносных программ и оптимизирует производительность вашего ПК. Этот новый инструмент исправляет широкий спектр компьютерных ошибок, защищает от таких вещей, как потеря файлов, вредоносное ПО и сбои оборудования.
Загрузите или переустановите dotNET.exe
Вход в музей Мадам Тюссо не рекомендуется загружать замещающие exe-файлы с любых сайтов загрузки, так как они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить dotNET.exe, мы рекомендуем переустановить основное приложение, связанное с ним. NetTools 5.0.
Информация об операционной системе
Ошибки dotNET.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:
Это средство поддерживают ОС Windows и macOS. ОС Linux сейчас не поддерживает это средство.
В ОС Windows средство может удалять только пакеты SDK и среды выполнения, установленные с помощью одного из следующих установщиков:
В macOS средство может удалять только пакеты SDK и среды выполнения, расположенные в папке /usr/local/share/dotnet.
Установка средства
Запуск программы
Шаги ниже демонстрируют рекомендуемый подход к работе со средством удаления.
dotnet-core-uninstall list
Краткий обзор
Параметры
—aspnet-runtime
Перечисляет все среды выполнения ASP.NET, которые можно удалить с помощью этого средства.
—hosting-bundle
—runtime
—runtime
Примеры
Шаг 2. Пробный запуск
dotnet-core-uninstall dry-run and dotnet-core-uninstall whatif
Краткий обзор
Аргументы
VERSION
Указанная версия для удаления. Вы можете перечислить несколько версий одну за другой, разделяя их пробелами. Поддерживаются также файлы ответов.
Параметры
—all-but-latest
—all-lower-patches
—all-previews
—all-previews-but-latest
—aspnet-runtime
Удаляет только среды выполнения ASP.NET.
—hosting-bundle
—major-minor
—runtime
—force Принудительно удаляет версии, которые могут использоваться в Visual Studio.
—all-but-latest
—all-lower-patches
—all-previews
—all-previews-but-latest
—major-minor
—runtime
—force Принудительно удаляет версии, которые могут использоваться Visual Studio или пакетами SDK.
Примеры
Учитывайте следующие факторы.
dotnet-core-uninstall remove
Краткий обзор
Аргументы
VERSION
Указанная версия для удаления. Вы можете перечислить несколько версий одну за другой, разделяя их пробелами. Поддерживаются также файлы ответов.
Параметры
—all-but-latest
—all-lower-patches
—all-previews
—all-previews-but-latest
—aspnet-runtime
Удаляет только среды выполнения ASP.NET.
—hosting-bundle
—major-minor
—runtime
—force Принудительно удаляет версии, которые могут использоваться в Visual Studio.
—all-but-latest
—all-lower-patches
—all-previews
—all-previews-but-latest
—major-minor
—runtime
—force Принудительно удаляет версии, которые могут использоваться Visual Studio или пакетами SDK.
Примеры
В файле versions.rsp содержится следующее:
Шаг 4. Удаление резервной папки NuGet (необязательный)
В некоторых случаях папка NuGetFallbackFolder может больше не требоваться, и ее понадобится удалить. Дополнительные сведения об удалении папки NuGetFallbackFolder см. в этом разделе.
Исполняемый файл не найден
Если исполняемый файл не найден, появляется примерно следующее сообщение.
Имя исполняемого файла определяет то, как вызывается средство. Формат описывается в приведенной ниже таблице.
Глобальные средства
Глобальные средства можно установить в каталоге по умолчанию или в выбранном вами расположении. Каталоги по умолчанию:
Операционная система | Path |
---|---|
Linux/macOS | $HOME/.dotnet/tools |
Windows | %USERPROFILE%\.dotnet\tools |
Если вы пытаетесь запустить глобальное средство, убедитесь в том, что переменная среды PATH на компьютере содержит путь, по которому установлено глобальное средство, и что исполняемый файл находится по этому пути.
Локальные средства
Среда выполнения не найдена
Накат не выполняется по умолчанию в двух распространенных сценариях:
Если приложению не удается найти подходящую среду выполнения, оно не запускается и сообщает об ошибке.
Помимо предыдущего сообщения, пользователю также выводятся сообщения NuGet, помогающие диагностировать эти сбои. Сообщение NuGet может помочь определить причину проблемы.
Изменение имен пакетов
Корпорация Майкрософт изменила правила в отношении идентификаторов пакетов для средств, из-за чего некоторые средства теперь невозможно найти по прежним именам. Согласно новым правилам имена средств Майкрософт должны иметь префикс «Microsoft.». Этот префикс зарезервирован и может использоваться только для пакетов, подписанных с помощью авторизованного сертификата Майкрософт.
Во время перехода некоторые средства Майкрософт будут иметь старую форму идентификатора пакета, а другие — новую форму:
По мере обновления идентификаторов пакетов необходимо будет перейти на новый идентификатор, чтобы получить последние обновления. Пакеты с упрощенными именами средств станут нерекомендуемыми.
Предварительные выпуски
Веб-канал NuGet недоступен
Неправильный идентификатор пакета
Распространенной причиной ошибок является неправильное имя средства. Такое может случаться из-за ошибок при вводе или из-за того, что средство было перемещено либо устарело. Если средство размещено на сайте NuGet.org, один из способов гарантировать правильность имени — выполнить поиск средства на сайте NuGet.org и скопировать команду установки.
401 (не санкционировано)
Скорее всего, вы указали альтернативный канал NuGet, и этот канал требует проверки подлинности. Вот несколько разных способов решить проблему:
Пример файла конфигурации:
Добавьте необходимые учетные данные в файл конфигурации.