Я знаю, что для более старых версий .NET вы можете определить, установлена ли данная версия, выполнив
https://support.microsoft.com/en-us/kb/318785
Есть ли официальный метод определения, установлен ли .NET Core ?
(И я не имею в виду SDK, я хочу проверить сервер без SDK, чтобы определить, установлен ли на нем DotNetCore.1.0.0-WindowsHosting.exe)
я могу видеть
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
с версией # 1.0.11123.0 на моем компьютере с Windows 7, но я не вижу то же самое на моем компьютере с Windows 10.
c#
asp.net-core
.net-core
weloytty
источник
источник
Ответы:
Использование Powershell :
Runtimes:
SDKs:
источник
[System.Environment]::OSVersion
. Я протестировал вышеупомянутые команды, используя Windows 10 версии 10.0.15063.0. Работает нормально.dotnet --info
предлагать другие ответы.Отличный вопрос, и
ответ не простой. Команды «покажи все версии .net core» нет, но есть надежда.РЕДАКТИРОВАТЬ:
Я не уверен, когда он был добавлен, но команда info теперь включает эту информацию в свой вывод. Он распечатает установленные среды выполнения и SDK, а также некоторую другую информацию:
dotnet --info
Если вы хотите видеть только SDK:
dotnet --list-sdks
Если вы хотите видеть только установленные среды выполнения:
dotnet --list-runtimes
Я на Windows, но я думаю, что это будет работать на Mac или Linux с текущей версией.
Кроме того, вы можете обратиться к .NET Core Download Archive, чтобы помочь вам расшифровать версии SDK.
СТАРШАЯ ИНФОРМАЦИЯ: Все, что ниже этого пункта, является старой информацией, которая менее актуальна, но все же может быть полезной.
Смотрите установленные Runtime :
Открыть
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
в проводнике WindowsСмотрите установленные SDK :
Открыть
C:\Program Files\dotnet\sdk
в проводнике Windows(Источник для локаций: блог разработчика )
Кроме того, вы можете увидеть последние установленные версии Runtime и SDK, введя эти команды в командной строке:
dotnet
Последняя версия Runtime - первая вещь в списке. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это больше не работает, но может работать для более старых версий.dotnet --version
Последняя версия SDK ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Очевидно, что на результат могут влиять любые файлы конфигурации global.json.В macOS вы можете проверить версию ядра .net с помощью команды ниже.
На Ubuntu или Alpine:
Будет выведен список папок с именем установленной версии.
источник
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
перечисляет используемый SDK, который является последним по умолчанию, но не всегда верным. Если в вашей структуре папок есть файл global.json, он будет отображать любую версию, установленную в global.json, а не самую последнюю.Правильный ответ для сред только во время выполнения без SDK, таких как сервер с установленным пакетом хостинга Windows, - запустить PowerShell с помощью следующей команды:
Согласно официальной документации :
--version
Вариант «Печатает версию ядра SDK .NET в использовании.» и, следовательно, не работает, если SDK не установлен. В то время как...--info
Опция «Выводит подробные сведения о CLI инструментах и окружающей среде, таких как текущая операционной система, совершать SHA для версии, и другой информации.»Вот еще одна официальная статья, объясняющая, как работает управление версиями .NET Core . :)
источник
--info
не работает на моем сервере, а--version
работает. Опция информации дает мне:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Вы можете проверить, доступен ли dotnet.exe:
where dotnet
Затем вы можете проверить версию:
dotnet --version
ОБНОВЛЕНИЕ: теперь есть лучший способ сделать это, что хорошо объяснено во многих других ответах:
dotnet --info
источник
ssh
для подтверждения на сервере, на котором установлена только среда выполнения, это не работает. Смотрите этот ответ вместо .Один из фиктивных способов определить,
.NET Core
установлен ли он в Windows:cmd
dotnet --version
Если
.NET Core
установлен, мы не должны получить никаких ошибок в вышеуказанных шагах.источник
(1) Если вы находитесь в оконной системе.
Откройте командную строку.
(2) Запустите приведенную ниже команду, если вы работаете в системе Linux.
источник
type dotnet --version
- Не работает на Windows 10.dotnet --version
работает, хотя. Вы уверены в своем ответе илиtype
это опечатка? Обе команды Linux работают на Win 10 для меня.type
это инструкция для читателя, а не часть команды. Я отредактировал пост, чтобы соответствовать.Я работаю в основном с машинами и серверами для разработки Windows.
Я просто хотел указать (по крайней мере, для NET.Core 2.0 и выше), единственное, что нужно, это выполнить
dotnet --info
в командной строке, чтобы получить информацию об установленной последней версии. Если установлен .NET Core, вы получите ответ.На моей машине разработки (Windows 10) результат выглядит следующим образом. SDK 2.1.2 и время выполнения 2.0.3.
На одном из моих серверов под управлением Windows Server 2016 с пакетом хостинга Windows Server (без SDK) результат выглядит следующим образом. Нет SDK, время выполнения 2.0.3.
Ура!
источник
Следующие команды доступны в .NET Core SDK 2.1 (v2.1.300) :
Для просмотра списка всех установленных .NET Core SDK используйте:
dotnet --list-sdks
Для просмотра списка всех установленных сред выполнения .NET Core используйте
dotnet --list-runtimes
(проверено на Windows на момент написания, 3 июня 2018 г. и еще раз 23 августа 2018 г.)
Обновление от 24 октября 2018 г .: Возможно, лучший вариант теперь находится
dotnet --info
в окне терминала или PowerShell, как уже упоминалось в других ответах.источник
В Windows вам нужно всего лишь открыть командную строку и набрать:
Если установлена основная платформа .net, вы получите текущую установленную версию
смотреть скриншот:
источник
В качестве альтернативы вы можете просто заглянуть внутрь
C: \ Program Files \ dotnet \ sdk
источник
Посмотрите,
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
какие версии среды выполнения имеют каталоги. Источник.Многие ответы здесь путают SDK с Runtime, которые отличаются.
источник
После всех остальных ответов это может оказаться полезным.
Откройте ваше приложение в Visual Studio. В обозревателе решений щелкните правой кнопкой мыши свой проект. Нажмите Свойства. Нажмите Приложение. Под «Target Framework» нажмите кнопку с раскрывающимся списком, и все готово.
Кстати - теперь вы можете выбрать, какой каркас вы хотите.
источник
Это не требует процесса установки.
Я закрепил «VSCore» на своей панели задач (win10), поэтому откройте его и откройте диспетчер задач, выберите «Visual Studio Core», разверните стрелку влево и над любым из них дочерний процесс, нажмите правую кнопку над ним и нажмите «Открыть расположение файла». "меню.
Если вы не помните, где установлен, найдите файл «Code.exe» на всех ваших жестких дисках.
источник