C# 我无法在Visual Studio之外运行EXE文件

C# 我无法在Visual Studio之外运行EXE文件,c#,visual-studio,executable,C#,Visual Studio,Executable,我很感激这个问题以前可能已经得到了回答,但我找不到解决问题的办法 这是因为我无法在windows资源管理器中双击C程序来运行它。我曾尝试运行发行版和调试版,但没有成功。程序运行时内部没有错误或警告。我尝试过用另一种解决方案完全重写我的项目,但仍然不起作用。当我尝试运行它时,它在RAM中使用了大约75MB,但随后关闭。此时会出现一个窗口,显示“向Microsoft发送信息” 提前谢谢 编辑: 我试着用一张表格做另一个项目,别的什么都没有 它在VS中运行正常,但当我从windows资源管理器运行可执

我很感激这个问题以前可能已经得到了回答,但我找不到解决问题的办法

这是因为我无法在windows资源管理器中双击C程序来运行它。我曾尝试运行发行版和调试版,但没有成功。程序运行时内部没有错误或警告。我尝试过用另一种解决方案完全重写我的项目,但仍然不起作用。当我尝试运行它时,它在
RAM
中使用了大约
75MB
,但随后关闭。此时会出现一个窗口,显示“向Microsoft发送信息”

提前谢谢

编辑:

我试着用一张表格做另一个项目,别的什么都没有
它在VS中运行正常,但当我从windows资源管理器运行可执行文件时,它会启动,但当您单击关闭按钮时,会出现“GUI已停止工作”。GUI是应用程序的名称。从现在开始,我做的所有项目都会发生这种情况

听起来好像您缺少了EXE所依赖的重要内容。它在从IDE运行应用程序时出现,但在从资源管理器运行应用程序时不出现

您是从编译到的目录运行它吗?这通常位于项目下的“bin\Debug”或“bin\Release”下。如果没有,那么很可能是您丢失了该文件夹中的一个文件。将所有文件(以及所有子文件夹)复制到EXE所在的位置,这将解决问题

另一种可能是,您需要一个IDE可以找到的文件,但Windows无法找到

在没有调用堆栈的情况下调试导致崩溃的问题总是很棘手的。我建议您在应用程序中添加一些日志记录,这样您就可以看到崩溃之前发生了什么。如果问题是由您的代码引起的,那么日志记录将有助于找到它


或者,更快更脏的是,在每一行前面都扔一个信息框。给每一条消息一条唯一的消息,然后您可以在崩溃前看到的最后一条消息框区域周围调查代码。

结果表明,visual studio或windows出现了问题。我当时运行的是windows 10版本,但在2016年6月1日更新之后,它现在可以正常工作了。 我猜想这是VisualStudio中的通用windows扩展的问题

更新:


大约7个月后,VisualStudio在我使用Windows10的新电脑上运行得非常好。我也在vs上使用最新版本,这可能是我的问题,因为我的旧机器是:旧的。它可能与最新的软件不兼容

在事件查看器中查看与.exe位于同一位置的所有依赖DLL和配置文件?是否从bin文件夹运行exe文件?我可以确认windows 10在生成exe后在运行exe时确实存在一些问题。即使有了这个更新,我的仍然不工作,我有所有的文件。