您好,我已经创建了一个 WinForms 应用程序,准备在其他计算机(我的计算机之外)上实现它。我在其他地方运行它时遇到问题。
在Program.cs
文件中我有这个来看看问题是什么:
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new mainForm());
}
catch(SystemException ex)
{
MessageBox.Show("Error: ", ex.ToString());
}
}
除了添加try/catch
. 我知道问题出在这Program.cs
,因为我设置了一系列消息框以显示在MainForm_Load()
块的不同阶段。该应用程序没有到达任何一个。
这可能听起来很模糊,但我根本无法让这个应用程序在我的笔记本电脑以外的任何地方工作。它会是Usings
我拥有的其中之一吗?如果需要,我可以包括那些。
编辑 2:根据 Marko 的建议,我将所有外部 DLL 复制到与我尝试运行的 EXE 相同的根文件夹中。第三个 try-catch 块正在抛出异常,我将Program.cs
其Application.Run(new mainForm());
追溯到我的mainForm.cs
. 在这条线上,我有我的后台工作人员:
private BackgroundWorker snBW = new BackgroundWorker();
我们离得更近了吗?