我们一直在为公司制定预订系统。当我们第一次尝试在他们的计算机上运行它时,它说我们需要下载.NET Framework 4.0。所以我们这样做了(或者我们下载了4.5版,因为4.0的链接不起作用)。现在,当我们尝试运行它时,没有任何反应。
我们已经使用实体框架在C#中构建了程序 - 如果它缩小了,则代码优先。
发布时我们是否遗漏了设置中的内容?我们尝试在发布和发布向导中编译它,但都不起作用。
答案 0 :(得分:1)
这很可能是由于缺少装配。在您的开发配置中,您拥有运行该程序的所有库,并且在部署中,存在/缺少dll。
您可能尝试控制开发计算机的GAC,并尝试查找您使用的任何库(.net库除外)是否安装在GAC中。然后,您可能已经从GAC引用了dll,并且在部署中,GAC中可能缺少此库。我之前在sharepoint项目中已经看过这个。
此外,检查Windows事件日志很有用。您可以找到实际的异常。
P.S。如果这是一个asp.net项目,请不要忘记在框架部署后运行regiis.exe
。
答案 1 :(得分:0)
如果您的应用程序有GUI并且没有显示方法,那么您的应用程序在构造函数中失败。你能做的最好的事情就是用构造函数记录每一步:
public void log(string msg)
{
StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
file2.WriteLine(msg);
file2.Close();
}
并在构造函数中的每一行之后调用它,如
log("InitializeComponent");
如果您使用FormLoad事件,您也应该在那里执行。还要检查代码是否有空尝试。