6

我们一直在为一家公司开发预订系统。当我们第一次尝试在他们的计算机上运行它时,它说我们需要下载 .NET Framework 4.0。所以我们这样做了(或者更确切地说,我们下载了 4.5 版,因为 4.0 的链接不起作用)。现在,当我们尝试运行它时,什么也没有发生。

我们已经使用实体框架在 C# 中构建了该程序 - 如果缩小范围,则代码优先。

发布时我们是否遗漏了设置中的某些内容?我们已经尝试在发布和发布向导中编译它,但都不起作用。

4

2 回答 2

1

这很可能是由于缺少程序集。在您的开发配置中,您拥有运行程序的所有库,并且在部署中,缺少/缺少 dll。

您可以尝试控制开发机器的 GAC,并尝试定位您正在使用的任何库(除了 .net 库)是否安装在 GAC 中。然后,您可能一直在引用 GAC 中的 dll,而在部署中,GAC 中可能缺少此库。我以前在一个共享点项目中看到过这一点。

此外,检查 Windows 事件日志也很有用。您可以找到实际的异常。

ps如果这是一个asp.net项目,别忘了regiis.exe在框架部署后运行。

于 2013-02-09T10:16:22.073 回答
0

If your application has a GUI and it doesn't show means, that your application fails in the constructor. The best thing you can do is to log every step from constructor with something like this:

public void log(string msg)
{
  StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
  file2.WriteLine(msg);
  file2.Close();
}

and than call it after every line in constructor like

log("InitializeComponent");

If you use FormLoad events, you should also do it there. Also check your code for empty try catches.

于 2013-02-09T10:29:22.020 回答