#c# #console-application
Вопрос:
Я создал небольшое консольное приложение на C# и сейчас пытаюсь создать его, чтобы оно могло работать на других компьютерах. Я впервые завершаю такой проект, и я никогда раньше не создавал и не распространял консольные приложения, и я не мог найти никакой четкой документации по правильному созданию консольных приложений. До сих пор я отправлял файлы, найденные в файле /bin/Debug/netcoreapp 3.1 (в значительной степени исполняемый файл , необходимые библиотеки DLL и текстовый файл, который приложение должно читать) после нажатия кнопки «Сборка» двум моим друзьям. У одного из них установлен C#, у другого-нет. Консольное приложение запускалось только на компьютере друга, на котором был установлен C#, но не на компьютере моего другого друга (оно просто открывалось и закрывалось немедленно. Кроме того, моя папка /bin/Release никогда не заполняется, даже если я переключу конфигурацию на Release. Он заполнился только после того, как я попытался опубликовать приложение, но оно по-прежнему вело себя так же, как и в папке отладки. Я использую Visual Studio 2019. Не мог бы кто-нибудь научить меня, как правильно создать мое консольное приложение, чтобы оно работало на всех компьютерах, пожалуйста?
Комментарии:
1. Вы можете найти некоторую документацию по публикации . СЕТЕВЫЕ приложения здесь: docs.microsoft.com/en-us/dotnet/core/deploying
2. Вполне вероятно, что на целевом компьютере не установлена действительная версия .NET Core. Возможно, вам потребуется установить его или убедиться, что ваша сборка является автономной, как описано в ссылке, предоставленной Мартином.
3. Я отредактировал название вашего вопроса. Не добавляйте к нему «РЕШЕНО», когда получите решение. Просто примите соответствующий ответ, как вы уже сделали.
Ответ №1:
Если вы разрабатываете для .NET Core (3,5 или даже 6), машине, на которой вы развертываете, потребуется среда выполнения .NET Core. Если вы используете .NET Framework, на компьютере потребуется установить среду выполнения .NET Framework.
При публикации приложения .NET Core можно выбрать пакетирование проекта как автономного, для которого не требуется, чтобы пользователь устанавливал среду выполнения .NET Core.
Смотрите эту ссылку для получения дополнительной информации: Обзор публикации приложений .NET
«Публикация вашего приложения как автономного создает приложение, которое включает в себя .СЕТЕВАЯ среда выполнения и библиотеки, а также ваше приложение и его зависимости. Пользователи приложения могут запускать его на компьютере, на котором его нет .Установлена сетевая среда выполнения.»