我在 Visual Studio 2010 中使用 C# 创建了一个 Windows 窗体应用程序,连接 SQL server 中的数据库。在我的所有开发完成后,我复制在我的机器中生成的 exe 文件并粘贴到另一台机器上并尝试执行它,但它不起作用。
我可以看到该进程在任务管理器中启动,但在 5 秒后关闭。我什至尝试为此应用程序创建设置并安装在该机器上,但我仍然面临同样的问题。
但在我的机器中,这两种方式都可以完美运行。任何人都可以帮助我找到我出错的地方。
提前致谢
也许您有一些引用的程序集没有与应用程序本身一起复制。
或者,连接字符串在从另一台机器运行时无效(如果您使用本地 SQL 数据库,或在网络上或其他任何机器上,并且在另一台机器上无法访问)
或者,您无权在另一台机器上运行它。
由于您没有提供错误,因此您得到的答案和评论是有根据的猜测。
您应该检查事件查看器是否有错误...
这将使您了解正在发生的事情。如果您无法修复它,请将此信息添加到您的问题中。
由于您没有发布异常消息,因此您可能没有正确捕获异常。只是为了确保在 Try/Catch 中包含您的主要功能。
在 Catch 中,编写一些代码将消息异常转储到文件中,或者更好地使用 Log4Net。为简单起见,现在只需添加一些代码以写入文件。就像是:
static void Main()
{
try
{
//Your code
}
catch (Exception ex)
{
//Write ex.Message to a file
using (StreamWriter outfile = new StreamWriter(@".\error.txt"))
{
outfile.Write(ex.Message.ToString());
}
}
}
PS:如果是控制台应用程序,您可以使用 Console.Write 生存