Программа не открывается вне своей папки
Я создал небольшую программу которая сравнивает числа и выводит сообщение что больше а что меньше.
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.Title = "MicroGameC#";
string a1 = "A is bigger than B.";
string b1 = "B is bigger than A.";
while (true)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.Black;
Console.Clear();
try
{
Console.Write("First number (A): ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("Second number (B): ");
int b = Convert.ToInt32(Console.ReadLine());
if (a > b)
{
Console.WriteLine(a1 + " A has a value of = " + a);
Console.ReadKey();
}
else
{
Console.WriteLine(b1 + " B has a value of = " + b);
Console.ReadKey();
}
Console.Clear();
}
catch (Exception)
{
Console.BackgroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("Incorrect input, only numbers!");
Console.ReadKey();
}
}
}
}
}
Решил отправить другу её, вынес на рабочий стол из рабочей папки (\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\net5.0) на рабочий стол. Но вне "рабочей папки" она не открывается, я насколько понимаю - она зависит от библиотек и необходимого ей в той папке?
Раньше из папки Debug её можно было спокойно взять, а щас почему-то не выходит.
Как мне "собрать" программу что бы её можно было свободно использовать вне?
Ответы (1 шт):
Что бы опубликовать приложение - Сборка > Опубликовать #name# - Целевой обьект - Папка. Затем в выпадающем списке выбрать в графе "Целевая среда выполнения" - win-x64
