Как установить dotnet на linux

Обновлено: 19.05.2024

Приводимые здесь команды установки подходят для дистрибутивов Ubuntu 16.04/Mint 18.x, для остальных можно найти здесь.

Устанавливаем новейший на данный момент RC4 для совместимости с новейшим генератором проектов aspnet:

Установка Visual Studio Code

Устанавливается легко в пару кликов по этой ссылке.

Запускаем Visual Studio Code, нажимаем Ctrl-P, вводим команду:
ext install csharp

В появившейся слева панели нажимаем «Установить» напротив соответствующего расширения, если это не произошло автоматически. Visual Studio Code можно пока закрыть.

Подготовка среды разработки и формирование шаблонов приложений

Устанавливаем новейший node.js с оригинального сайта (тот, что идёт с дистрибутивом не подходит), он нам нужен из-за менеджера пакетов npm, который идёт вместе с ним:
Для других дистрибутивов инструкция здесь.

Инициализация проекта

Для инициализации используется скаффолдер Yeoman — инициализатор проекта, включающий в себя развёртывание файловой структуры и генерацию шаблона проекта, т.е. исходного кода приложения. Включает в себя скаффолдер Yo, менеджер пакетов Bower и менеджер задач Grunt. При установке Yo вам будут установлены также Bower и Grunt. Здесь устанавливаем в любом терминале также новейший генератор aspnet, в котором возвращена система сборки msbuild вместо project.json:

Запуск генератора проекта

  • Выбираем пункт Web Application Basic [without Membership and Authorization] и нажимаем Enter
  • Выбираем Bootstrap (3.3.6) в качестве фреймворка UI и нажимаем Enter
  • Оставляем имя «WebApplicationBasic» в качестве имени приложения и нажимаем Enter
  • Установка: npm install -g generator-aspnetpostgresql
  • Генерация шаблона: yo aspnetpostgresql

Когда генератор окончит создание файлов, он проинструктирует вас как восстановить, собрать и запустить приложение:
Your project is now created, you can use the following commands to get going
cd «WebApplicationBasic»
dotnet restore
dotnet build (optional, build will also happen with it's run)
dotnet run

Восстановить и собрать можно, а вот запускать пока рано: нужно ещё кое что сделать.


При первом запуске Visual Studio Code выдаст предупреждение об отсутствии необходимых инструментов для сборки и отладки. Нажимаем Yes , чтобы добавить их. Без этого автоматическая отладка и сборка средствами Visual Studio Code будет недоступна, а только через терминал командами dotnet build и dotnet run .


В Терминале Visual Studio Code (Ctrl-`) выполните команду dotnet restore , чтобы восстановить зависимости проекта (если не сделали этого раньше). Другой способ — выполнить команду Ctrl-Shift-P в Visual Studio Code и затем ввести dot, как показано ниже (у меня почему-то не заработало):

image

Для тех, кто только приступает к использованию Visual Studio Code (или Code, для краткости), следует заметить, что данный продукт не только имеет удобный, простой и отзывчивый интерфейс, обеспечивающий быструю работу с файлами, но он также предоставляет инструменты для наиболее эффективного написания кода.

  • Explore
  • Search
  • Git
  • Debug
  • Extensions

Code интегрируется с Git, если он установлен на вашем компьютере. При помощи Git viewlet можно создавать новые репозитории, подтверждать изменение кода, отправлять изменения.

image

Debug viewlet поддерживает интерактивную отладку приложений.

Кроме того, в редакторе Code есть множество замечательных функций. Вы увидите, что неиспользованные операторы using будут подчеркнуты и могут быть удалены автоматически при помощи Сtrl-. , если значок лампочки отображается на экране. Также можно видеть, сколько ссылок на классы и методы есть в проекте. Если вы переходить с Visual Studio, то вы можете использовать многие знакомые сочетания клавиш, например, Сtrl-K+C , чтобы закомментировать блок кода или Ctrl-K-U , чтобы раскомментировать его.

Запуск приложения при помощи Kestrel

Поддерживаемые дистрибутивы

Установка предварительных версий

Удалите предварительные версии

21.10 ✔️

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

21.04 ✔️

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

20.04 ✔️

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

18.04 ✔️

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

❌ Обратите внимание, что эта версия Ubuntu больше не поддерживается.

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

16.04 ✔️

Откройте терминал и выполните следующие команды:

Установка пакета SDK

Установка среды выполнения

Установка других версий

Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: -- .

type
Позволяет выбрать пакет SDK или среду выполнения. Допустимые параметры:

version
Версия пакета SDK или среды выполнения для установки. Эта статья всегда будет содержать инструкции для последней поддерживаемой версии. Допустимые параметры — любая выпущенная версия, например:

Примеры

Пакет отсутствует

Устранение неполадок с APT

Не удалось найти пакет

Ошибка обнаружения \. Не удалось установить некоторые пакеты

В следующем наборе команд есть два заполнителя.


Этот заполнитель представляет собой версию дистрибутива, которую вы используете. Он используется в приведенной ниже команде wget . Версия дистрибутива — это числовое значение, например 20.04 в Ubuntu или 10 в Debian.

Сначала попробуйте очистить список пакетов.

Ошибка получения

Зависимости

$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg

$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

$ sudo mv prod.repo /etc/yum.repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/yum.repos.d/microsoft-prod.repo

В Fedora 27 добавьте ключ и репозиторий с помощью команд:

$ sudo mv prod.repo /etc/yum.repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/yum.repos.d/microsoft-prod.repo

$ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo

$ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

The template "Console Application" was created successfully.

Running 'dotnet restore' on ostechnixApp/ostechnixApp.csproj.

Restoring packages for /home/sk/ostechnixApp/ostechnixApp.csproj.

Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props.

Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets.

Restore completed in 894.27 ms for /home/sk/ostechnixApp/ostechnixApp.csproj.

Давайте перейдем в каталог ostechnixApp и посмотрим, что там.

Чтобы запустить только что созданное приложение, просто выполните следующую команду:


Просто, не правда ли? Теперь вы можете написать свой код в файле Program.cs и запустить его, как показано выше.

Кроме того, вы можете создать новый каталог, например, mycode, используя команды:

The template "Console Application" was created successfully.

Running 'dotnet restore' on /home/sk/mycode/mycode.csproj.

Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.props.

Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.targets.

Restore completed in 331.87 ms for /home/sk/mycode/mycode.csproj.

После написания кода сохраните и закройте файл Program.cs и запустите приложение с помощью команды:

о dotnet

Для начала мы собираемся открыть терминал (Ctrl + Alt + T) и ввести следующие команды:

скачать microsoft .net и установить на Ubuntu

также нам нужно будет включить репозиторий «Вселенная», если он еще не включен. Это можно сделать, набрав в терминале:

установить apt-transport-https

установить dotnet sdk 2.2

После установки мы можем проверьте установленную версию печатать:

версия dotnet

Создание вашего первого приложения с помощью dotnet

В качестве примера я создам новое приложение под названием 'ubunlogApp'. Для этого вам просто нужно открыть терминал (Ctrl + Alt + T) и запустить:

Создать консольное приложение с помощью dotnet

Как вы можете видеть на скриншоте выше, dotnet создал новое приложение консольного типа. Параметр -o создает каталог с именем 'ubunlogApp'где хранятся данные приложения со всеми необходимыми файлами.

Если мы перейдем в каталог ubunlogApp, мы найдем что-то вроде следующего:

файлы из приложения, созданного с помощью dotnet

Есть два файла с именами ubunlogApp.csproj и Program.cs и каталог с именем obj. По умолчанию, файл Program.cs будет содержать код для запуска программы 'Привет мир'на консоли. Мы можем взглянуть на программный код, набрав:

hello world dotnet program.cs файл

Если мы хотим запустите приложение, которое мы только что создали, вам просто нужно написать следующую команду:

результат терминала hello world dotnet

"Привет, мирТипичный вариант - это так просто. Сейчас же, любой может написать свой код в файле Program.cs и запустите его таким же образом.

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

… И оттуда мы можем сделать этот каталог наша новая среда разработки выполнив следующую команду:

приложение dotnet мой код

Приведенная выше команда создаст два файла с именами mycode.csproj и Program.cs, а также каталог с именем obj. Теперь мы можем открыть файл Program.cs в редакторе и удалить или изменить существующий код hello world с помощью нашего собственного кода.

После того, как код, который мы хотим, написан, нам просто нужно сохранить и закрыть файл Program.cs. После этого мы можем запустить приложение:

Он может обратитесь в справку dotnet печатать:

Редактор кода Microsoft Visual Studio

Это легкий и мощный редактор исходного кода с открытым исходным кодом. Он поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js и имеет богатую экосистему расширений для других языков, таких как C ++, C, Python, PHP или Go.

к узнать больше о dotnet, вы можете проконсультироваться официальная страница проекта.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Favorite

Добавить в избранное

Как установить Microsoft .NET Core SDK в Linux

В Fedora 27 добавьте ключ и хранилище с помощью команд:

В CentOS/Oracle Linux:

На openSUSE Leap:

Добавьте ключ, включите репозиторий и установите необходимые зависимости, используя следующие команды:

На Ubuntu 18.04 LTS:

Включить репозиторий «Universe», используя:

На Ubuntu 16.04 LTS:

Создайте свое первое приложение

Для целей данного руководства мы собираемся создать новое приложение под названием «andreyexApp». Для этого просто выполните следующую команду:

приложения со всеми необходимыми файлами.

Давайте перейдем в каталог andreyexApp и посмотрим, что там.

В вашем распоряжении три файла с именем andreyexApp.csproj и Program.cs и один каталог с именем obj . По умолчанию файл Program.cs будет содержать код для запуска программы «Hello World» в консоли. Давайте посмотрим на код.

Чтобы запустить только что созданное приложение, просто запустите следующую команду:

Запустите программу Hello World, используя dotnet

Просто, не правда ли? Да! Теперь вы можете написать свой код в файле Program.cs и запустить его, как показано выше.

Кроме того, вы можете создать новый каталог, например, mycode, используя команды:

… И сделайте это своей новой средой разработки, выполнив следующую команду:

Приведенная выше команда создаст два файла с именем mycode.csproj и Program.cs и один каталог с именем obj . Откройте файл Program.cs в вашем любимом редакторе, удалите или измените существующий код «hello world» на ваш собственный код.

После написания кода сохраните и закройте файл Program.cs и запустите приложение с помощью команды:

Чтобы получить помощь, запустите:

Редактор кода Microsoft Visual Studio

Телеметрия

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: