#c# #.net #visual-studio #visual-studio-2019
#c# #.net #visual-studio #visual-studio-2019
Вопрос:
Я очень новичок в разработке на C #. Как новый учебник Youtube. Я пытаюсь создать консольное приложение для установки сервисов на наши серверы. Есть ли способ выбрать, какой.Сетевую версию вы хотите использовать для создания приложения? Чтобы я, автор, мог указать пользователю, какой.Сетевая версия, которую они должны иметь в своей системе для запуска консольного приложения?
Я использую Visual Studio 2019
Комментарии:
1. Подойдет самый новый. .NET Core — это направление, в котором движется Microsoft.
2. Это зависит от того, на какой ОС работают серверы? Если они поддерживают .NET Framework 4.8, используйте это, в противном случае используйте последнюю версию, поддерживаемую этими ОС (при условии, что вы хотите использовать .NET Framework специально)
3. Почему этот вопрос неясен? Это простой вопрос с простым ответом: вы устанавливаете целевую платформу в свойствах проекта. Но тип проекта определяет, ориентируетесь ли вы на .NET Framework или .NET Core.
4. @DavidBrowne-Microsoft поскольку я только что сказал вам, я оторвался от туториала YouTube. Я вижу, что отсутствие сочувствия на этих форумах сильно. Даже на моих занятиях не говорили о компиляции проекта. Я никогда раньше не писал полноценную программу на C #. Честно говоря, я даже сожалею, что спросил. Большинство из вас ожидают, что кто-то знает то, что вы знаете, по-видимому
5. Я согласен с вами. Это хороший вопрос, и его не следовало закрывать.
Ответ №1:
Благодаря комментарию @David Browne под моим оригинальным сообщением все, что вам нужно сделать, это обязательно выбрать версию .Net Framework для шаблона консольного приложения в шаблоне проекта Visual Studio. Не .Net Core. Я не знал, что есть разница:
«Вы устанавливаете целевую платформу в свойствах проекта. Но тип проекта определяет, ориентируетесь ли вы на .NET Framework или .NET Core »
Комментарии:
1. И вот документ о том, как версии .NET Framework сопоставляются с версиями Windows. docs.microsoft.com/en-us/dotnet/framework/migration-guide /…
Ответ №2:
У вас есть 2 варианта для начала
.NET Framework — приложения создаются с использованием .NET framework может работать только в Windows. Это проверенная годами и безопасная стабильная, зрелая экосистема
.NET Core — приложения, созданные с использованием .NET Core, могут работать на Windows, Linux и Mac. Это кроссплатформенный и с открытым исходным кодом. Последняя версия — v5.0.
Я рекомендую вам использовать последнюю версию .NET Core v5 для ваших новых проектов. Он стабилен, и Microsoft хорошо его поддерживает. .NET Core намного мощнее, быстрее и оптимизирован.
С помощью .NET Core можно создавать приложения разных типов. Вы можете создавать простые консольные приложения, библиотеки или asp.net основные веб-приложения. Поддерживаются MVC и WebAPI. Как вы упомянули, если вы хотите создать службу, для .NET Core доступен проект «Worker Service». Если вы создаете рабочую службу, она может запускаться как служба Windows на компьютерах с Windows и как деамон Linux на компьютерах с Linux.
Visual Studio 2019 хорошо справилась с .NET Core и его функциями.
Если вам нужно запустить проект .NET Core на компьютере с Windows, Linux или Mac, вам также необходимо настроить машину развертывания, на которой установлена среда выполнения .NET Core. Он доступен бесплатно с веб-сайта Microsoft. Скачать.. Установка .. Запуск. Это просто
Комментарии:
1. Вы также можете развернуть приложение .Net Core как отдельный автономный исполняемый файл для конкретной платформы без необходимости установки . СЕТЕВОЕ ядро на целевой машине. См . docs.microsoft.com/en-us/dotnet/core/deploying в Visual Studio вы делаете это с помощью диалогового окна Project / Publish.
2. @DavidBrowne-Microsoft спасибо, я рассмотрю это. Это единственное, что мне не нравится в моем очень кратком обзоре .net. У меня должна быть папка с другими файлами в other для запуска .exe. Это только проблема netcore или также. Чистая проблема?
3. Эта возможность является новой в .NET Core. Хотя для .NET Framework вы можете развернуть только .exe, если вам не нужны никакие внешние библиотеки за пределами .NET Framework.