gpt4 book ai didi

c# - 应用程序启动失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:43 25 4
gpt4 key购买 nike

您好,我已经创建了一个 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() block 的不同阶段显示。应用程序没有达到它们中的任何一个。

这听起来可能很含糊,但我无法让这个应用程序在笔记本电脑以外的任何地方运行。它会是我拥有的 Usings 之一吗?如果需要,我可以包括那些。

编辑 2:根据 Marko 的建议,我将所有外部 DLL 复制到与我尝试运行的 EXE 相同的根文件夹中。第三个 try-catch block 从 Program.cs 中抛出异常,即 Application.Run(new mainForm()); 我追踪到第 32 行我的 mainForm.cs。在这条线上,我有我的后台 worker :

private BackgroundWorker snBW = new BackgroundWorker();

我们更近了吗?

最佳答案

很棒很酷的问题。

有时应用程序会因为丢失、损坏或关闭目标框架版本而失败。您可以查看您的应用程序需要什么框架,完整的或客户端配置文件,并在使用前安装它。

框架损坏的问题经常发生在 .Net 2.0 上,因为该组件的 Microsoft 更新已损坏。它不时发生在不同的机器上。解决方案是重新安装框架。

停用的 .Net 3.5 功能有时会在 Windows 7、2008 Server 上出现问题。它可以在 Windows 的功能中激活。

许多 .Net 3.5 应用程序实际上需要 .Net 3.5SP1。

关于c# - 应用程序启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com