Можно ли на windows запустить net core приложение
Пример 1
Для начала создадим и запустим консольное приложение Hello World (я буду использовать PowerShell для Windows, но в Bash для macOS или Linux все делается аналогично).
Команда dotnet new делает то же самое, что элемент меню File – New Project в Visual Studio. С её помощью можно создавать проекты различных типов. Используйте команду dotnet new , чтобы вывести список предустановленных шаблонов.
Давайте переместим часть логики в библиотеку классов. Для этого в дополнение к проекту hello создадим проект библиотеки классов.
Переименуем файл Class1.cs в HelloWorld.cs .
Чтобы использовать класс HelloWorld , нужно добавить в приложение hello ссылку на библиотеку, в которой содержится логика. Для этого можно изменить файл проекта или воспользоваться командой dotnet add reference .
Теперь изменим файл Program.cs так, чтобы в нем использовался класс HelloWorld .
Обновление файла Program.cs для дальнейшего использования класса HelloWorld:
Чтобы собрать и запустить приложение, введите команду dotnet run .
В командной строке также можно создавать тесты. Этот CLI поддерживает MSTest , а также популярную платформу xUnit . Давайте для примера воспользуемся xUnit.
Чтобы добавить тест, измените содержимое файла UnitTest1.cs , как показано ниже.
Добавление теста в файл UnitTest1.cs:
Теперь можно запустить тесты с помощью команды dotnet test .
Пример 2
Чтобы запустить тестовый веб-сервер, вновь введите команду dotnet run .
Откройте в браузере URL-адрес, который был выведен в консоли (это должен быть адрес localhost:5000).
Сейчас структура вашего проекта должна соответствовать вот такой структуре.
Структура созданного проекта:
Чтобы упростить редактирование файлов в Visual Studio, создадим файл решения *.SIN и добавим в него все проекты.
BCL — это набор базовых API, не зависящих от инфраструктур пользовательского интерфейса и моделей приложений. В него входят простые типы, файловый ввод-вывод, сетевые API, API сериализации, XML и другое.
Пример 3
Сравним его с файлом проекта консольного приложения hello.
Пример 4
Эта библиотека поддерживает дополнительные типы коллекций, которых нет в BCL. Один из них — тип Bag , не гарантирующий какого-либо порядка элементов. Изменим наше приложение hello так, чтобы в нем использовался этот тип.
Пример приложения с использованием PowerCollections:
Если вы запустите программу, то увидите следующее:
Компилятор выкинул warning но программа отработала!
Если вы снова запустите приложение, предупреждения уже не будет. Однако, если вы установите другой пакет, в котором используется режим совместимости, появятся новые предупреждения. При необходимости их тоже можно будет отключить.
Заключение
Если это приложение, зависящее от фреймворка (по умолчанию), вы запускаете его dotnet yourapp.dll .
Если это автономное приложение, вы запускаете его yourapp.exe в Windows и ./yourapp Unix.
@GlenThomas Если вы хотите запустить разрабатываемое приложение, вы используете dotnet run . Кроме того, где вы смотрели? Где вы ожидаете эту информацию? @GlenThomas Это не так, dotnet run работает для новых проектов csproj так же, как и для project.json. @GlenThomas, не уверен, что это ваша проблема, но когда вы пытаетесь ее использовать dotnet run , убедитесь, что вы находитесь в каталоге проекта, а не в каталоге решения.Вы можете очень легко создать EXE (для Windows) без использования каких-либо загадочных команд сборки. Вы можете сделать это прямо в Visual Studio.
Вы также можете запустить свое приложение, как и любые другие консольные приложения, но только после публикации.
Предположим, у вас есть простое консольное приложение с именем MyTestConsoleApp. Откройте консоль диспетчера пакетов и выполните следующую команду:
-c флаг означает, что вы хотите использовать конфигурацию отладки (в другом случае вы должны использовать значение Release) - r флаг означает, что ваше приложение будет работать на платформе Windows с архитектурой x64.
Когда процедура публикации будет завершена, вы увидите файл * .exe, расположенный в каталоге bin / Debug / publish.
Теперь вы можете вызвать его с помощью инструментов командной строки. Поэтому откройте окно CMD (или терминал), перейдите в каталог, где находится ваш файл * .exe, и напишите следующую команду:
С помощью dotnetcore3.0 вы можете упаковать все решение в один исполняемый файл, используя PublishSingleFile свойство
Пример Self Contained , Release OSX исполняемого файла:
Пример Self Contained , Debug Linux 64bit исполняемым:
Сборка Linux не зависит от дистрибутива, и я обнаружил, что они работают на Ubuntu 18.10, CentOS 7.7 и Amazon Linux 2.
Автономный исполняемый файл включает Dotnet Runtime, и Runtime не требует установки на целевой машине. Опубликованные исполняемые файлы сохраняются в:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/ в Linux, OSX и
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\ на винде.
Вы также можете добавить конфигурацию в файл csproj: <PublishSingleFile>true</PublishSingleFile>Чтобы запустить консольный проект с помощью командной строки Windows, выберите конкретный путь из своего каталога и введите следующую команду
Этот раздел содержит необходимый минимум знаний, который вам нужен, чтобы создавать, редактировать и управлять проектами Веб приложений.
Откройте эту страницу в своем браузере.
В блоке установки есть две ссылки на SDK и Runtime библиотеки. Первые нужны для настройки Development окружения (среды разработки), вторые – для Production и Staging окружений (окружений тестирования и постоянного размещения).
Другие варианты загрузки доступны внизу страницы после заголовка Other downloads, там вы можете выбрать более старую версию Core из архивов публикаций или версию для x86 процессора.
Core работает на следующих платформах:
- Windows 7 SP1 или выше
- Windows Server 2008 R2 SP1 или выше
- Red Hat Enterprise Linux 7.2 или выше
- Fedora 23 или выше
- Debian 8.2 или выше
- Ubuntu 14.04 LTS/16.04 LTS, или выше
- Linux Mint 17 или выше
- openSUSE 13.2 или выше
- Centos 7.1 или выше
- Oracle Linux 7.1 или выше
- macOS X 10.11 или выше
Для Linux’a установка несколько различается, но тоже не особо сложна. Просто выберите операционную систему из выпадающего списка и введите, откройте консоль и введите команды которые вам предлагает установщик:
Dotnet CLI
Введите команду dotnet –info в любом терминале ОС, в которую вы установили SDK и получите сведения о версии и расположении файлов библиотеки. Если версий Core несколько консоль это отразит вместе с номерами версий и расположением на жёстком диске.
Интерфейс командной строки используется для многих целей, основные представлены в таблице ниже:
.NET является программной платформой, разработанной компанией Microsoft. Выделим некоторые из ее особенностей:
(Изображение взято с блога Microsoft)
В зависимости от ОС, под которой вы будете разрабатывать, нажмите на соответствующую ссылку для скачивания дистрибутива.
Установка для Windows
Выберете дистрибутив под Windows и дождидесь его скачивания. После запуска файла установки, на первом экране вы увидите краткую информацию о продукте. Нажмите на кнопку “Установить”.
На этом процесс установки для Windows можно считать завершенным.
Перейдите на страницу официальной документации Microsoft по установке .NET Core и убедитесь, что ваша операционная система (тип и версия) поддерживает возможность установки .NET Core.
Согласно приведенной инструкции нужно выполнить несколько шагов. Добавьте ключ подписывания пакета Microsoft в список доверенных ключей и добавьте репозиторий пакетов:
После этого запустите установку SDK:
И проверить версии среды выполнения:
Среда разработки (IDE)
Microsoft Visual Studio
Сохраните файл установки на компьютере. Это веб-установщик, поэтому он имеет небольшой размер. Запустите его, в результате вам будет представлено окно приветствия.
Нажмите на кнопку “Продолжить” дождитесь окончания подготовительного этапа. После этого откроется окно с настройкой компонентов, для выполнения всех работ по курсу достаточно выбрать “Разработка классических приложений .NET”, “ASP.NET и Разработка веб-приложений”.
Дождитесь окончания установки, это может занять продолжительное время в зависимости от мощности вашего компьютера и скорости доступа в интернет.
Microsoft VS Code
Еще один продукт от Microsoft , он позиционируется как легковесный редактор кода, включает в себя отладчик, инструменты для работы с Git , подсветку синтаксиса, IntelliSense, средства для рефакторинга и многое другое. VS Code предоставляет большое количество настроек визуального оформления редактора.
Нажмите на кнопку “Download for Windows” и сохраните дистрибутив на свой компьютер.
В следующем окне оставьте все галочки без изменений и нажмите “Далее”.
В последнем окне нажмите кнопку “Установить” и дождитесь окончания установки.
JetBrains Rider
Нажмите “ Next ” и выберите место установки. На следующем экране можно произвести дополнительные настройки ассоциации файлов или оставить все как есть, после этого нажмите кнопку “ Next ”, а затем “ Install ”.
Дождитесь окончания установки.
Онлайн интерпретаторы
Создание проекта в Microsoft Visual Studio (Windows)
Далее выберите тему по вкусу и нажмите “Запуск Visual Studio ”.
Все подготовительные шаги пройдены, нажмите на кнопку “Создание проекта”.
Выберете шаблон “Консольное приложение” и нажмите “Далее”.
Укажите имя проекта, например “ MyFirstProject ” и место где он будет сохранен.
В результате будет открыто окно Visual Studio с созданным проектом.
Проект в Visual Studio представляет собой набор файлов, их структура представлена в окне “Обозреватель решения”. Основной файл, который нас сейчас интересует это Program.cs . Откройте его, мы добавили поясняющие комментарии в код модуля:
Запустим наше приложение и посмотрим, что произойдет.
Для этого можно использовать несколько способов:
После выполнения команды в папке с проектом будет размещен необходимый набор файлов. Для запуска проекта воспользуйтесь командой:
Как и в случае с проектом в Visual Studio , в консоли будет выведен текст “Hello World!”.
Поработаем над кодом программы: вместо текста выведем текущую дату. Для этого в файле Program.cs замените строку
Сохраните файл и выполните команду:
Вместо текста в консоли должна появиться текущая дата.
Компиляция файла с исходным кодом вручную (Windows)
В меню “Пуск” найдите и откройте “ Developer Command Prompt for VS 2019 ”, перейдите в каталог с файлом и выполните в нем команду:
Читайте также: