Ошибка при выполнении собранного решения на другом PC
Собрал я консольное приложение с данным кодом:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// строка подключения к БД
string connStr = "server=;port=;username=;password=;database=";
using (var con = new MySqlConnection(connStr))
using (var cmd = con.CreateCommand())
{
cmd.CommandText = "SELECT steamID, type, why FROM toxics";
con.Open();
using (var reader = cmd.ExecuteReader())
using (var writer = new StreamWriter("toxics.data"))
{
while (reader.Read())
{
writer.Write(reader[0].ToString() + "|" + reader[1].ToString() + "@" + reader[2].ToString() + Environment.NewLine);
}
}
}
}
}
}
При запуске на устройстве на котором он был собрал всё работает как надо. Я так понимаю в папке с исполняемым файлом нет какой-то библиотеки, но я все их скопировал из папки с проектом. Пока не пойму. Вот что происходит при запуске на другом ПК:

Сигнатура проблемы:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: blacklist_undater.exe
Сигнатура проблемы 02: 1.0.0.0
Сигнатура проблемы 03: 8dc363ce
Сигнатура проблемы 04: System
Сигнатура проблемы 05: 4.8.4110.0
Сигнатура проблемы 06: 5de6daea
Сигнатура проблемы 07: 7ad
Сигнатура проблемы 08: 12
Сигнатура проблемы 09: MySql.Data.MySqlClient.MySql
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
L:\Windows\system32\ru-RU\erofflps.txt
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Попробуйте для обработки ошибки обернуть ваш код в try {} catch {}.
try
{
// using... ваш код
}
catch (Exception ex)
{
Сonsole.WriteLine(ex.Message);
Сonsole.WriteLine(ex.TargetSite);
Console.ReadKey();
}
От этого программа конечно не начнет работать, но перестанет падать и вмеcто этого будет выводить в консоль сообщение об ошибке, и возможно это сообщение даст вам необходимую информацию о том, что же на самом деле произошло.