我在Visual Studio 2010中使用C#创建了一个Windows表单应用程序,用于连接SQL Server中的数据库。在完成所有开发之后,我复制在我的机器中生成的exe文件并粘贴到另一台机器上并尝试执行它但它无法正常工作。
我可以看到该过程在任务管理器中启动,但在5秒后关闭。我甚至尝试为这个应用程序创建设置并安装在那台机器上,但我仍面临同样的问题。
但在我的机器中,它在两种方式中都能完美运行。任何人都可以帮我找到我错的地方。
提前致谢
答案 0 :(得分:0)
也许您有一些未与应用程序本身一起复制的引用程序集。
或者,连接字符串在从其他计算机运行时无效(如果您使用的是本地SQL数据库,或者在网络上运行,或者其他任何机器都无法访问它)
或者,您无权在该另一台计算机上运行它。
答案 1 :(得分:0)
由于您没有提供错误,所以您获得的答案和评论都是经过深思熟虑的猜测。
您应该检查事件查看器是否有错误......
这将让您了解正在发生的事情。如果您无法修复,将此信息添加到您的问题。
由于您没有发布异常消息,可能您没有正确catching exceptions。只是为了确保在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
生存