Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 项目赢得';在没有安装Visual Studio的情况下无法启动?_C#_Entity Framework_Publish - Fatal编程技术网

C# 项目赢得';在没有安装Visual Studio的情况下无法启动?

C# 项目赢得';在没有安装Visual Studio的情况下无法启动?,c#,entity-framework,publish,C#,Entity Framework,Publish,我们一直在为一家公司开发预订系统。当我们第一次尝试在他们的计算机上运行它时,它说我们需要下载.NETFramework4.0。所以我们就这么做了(或者说,我们下载了4.5版,因为4.0的链接不起作用)。现在,当我们尝试运行它时,什么都没有发生 我们已经用C#语言构建了这个程序,并使用实体框架——如果这样可以缩小范围的话,先编写代码 发布时,设置中是否缺少某些内容?我们尝试在发行版和发布向导中编译它,但都不起作用。这很可能是由于缺少程序集。在开发配置中,所有库都要运行程序,而在部署中,缺少dll

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

我们已经用C#语言构建了这个程序,并使用实体框架——如果这样可以缩小范围的话,先编写代码


发布时,设置中是否缺少某些内容?我们尝试在发行版和发布向导中编译它,但都不起作用。

这很可能是由于缺少程序集。在开发配置中,所有库都要运行程序,而在部署中,缺少dll

您可以尝试控制开发机器的GAC,并尝试定位GAC中是否安装了除.net库以外的任何库。然后,您可能已经从GAC引用了dll,并且在部署中GAC中可能缺少此库。我以前在sharepoint项目中见过这种情况

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


p、 如果这是一个asp.net项目,不要忘了在框架部署后运行
regiis.exe

如果您的应用程序有一个GUI,并且它没有显示意味着,您的应用程序在构造函数中失败。您可以做的最好的事情是使用以下内容记录构造函数中的每个步骤:

public void log(string msg)
{
  StreamWriter file2 = new StreamWriter(@"c:\file.txt", true);
  file2.WriteLine(msg);
  file2.Close();
}
然后在构造函数中的每一行后面调用它

log("InitializeComponent");

如果使用FormLoad事件,也应该在那里执行。还要检查您的代码是否有空的试用捕获。

您确定有发布版本吗?请检查您的Windows应用程序事件日志。@ofstream/嗯,我们从调试更改为发布,所有文件都在bin/release文件夹中,至少我确定这一点,但它是否真的是发布版本?我不知道。我相信您可能丢失了调试或发布文件夹外的某些文件或对文件/dll/数据库的引用。这真的很难说,但这在过去发生在我身上。我总是缺少一些外部文件或访问数据库的方法。您可以添加一个安装程序项目吗?在那里,您可以确保自动安装依赖项(如框架)。