您好我已经创建了一个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
的第32行。在此行中我有我的后台工作:
private BackgroundWorker snBW = new BackgroundWorker();
是我们的目标?
你的目标框架是什么? –
你能否粘贴'问题签名'消息的整个部分。这通常发生在未找到引用dll时。你的项目面向哪个.NET框架? – Rahul
[解密.NET clr20r3异常参数P1..P10]的可能的重复(http://stackoverflow.com/questions/4052770/deciphering-the-net-clr20r3-exception-parameters-p1-p10) –