MyProgram已停止工作,出现错误

本文关键字:错误 停止工作 MyProgram | 更新日期: 2023-09-27 18:21:09

我创建了一个C#/MVM项目,当我在VS2010中运行它时,它运行良好。我将exe文件从/release文件夹复制到桌面,并尝试将其作为独立程序运行,得到错误消息"MyProgram has stop working"

我的解决方案有两个项目,MyProgram和MyProgramModel(…Model包含数据库项的EDMX模型)。MyProgram项目被设置为启动项目。

为C#/MVM创建exe时是否缺少某些内容?

MyProgram已停止工作,出现错误

确保项目引用中包含的所有二进制文件与应用程序位于同一目录中。只有当您使用了某种第三方.NET链接器应用程序,或者在全局程序集缓存(GAC)中安装了项目的依赖项时,才不需要这样做。

简而言之,在执行应用程序时,只需确保项目引用的所有*.dll和*.exe程序集都在同一目录中即可。在测试期间,VisualStudio默认情况下会为您执行此操作,方法是将它们放在Release/Debug文件夹中。您不需要包含*.vshost.exe应用程序,因为这是一个用于调试目的的简单存根应用程序。

如果您坚持将部署为单个应用程序,则需要考虑第三方链接器:

  • http://www.remotesoft.com/linker/
  • http://cleansofts.org/net-linker.html

其他解决方案包括可以在Visual Studio中创建的安装部署包,或单击一次部署。两者都是传统安装技术的形式:

  • http://msdn.microsoft.com/en-us/library/t71a733d%28v=vs.80%29.aspx
  • http://support.microsoft.com/kb/307353

正如@BoltClock所说,Release文件夹中应该有另一个文件,您也应该复制。这可能是一个名为MyProgramModel.dll或类似的dll
为了接收更多信息,您可以等待Windows尝试修复您的程序,然后您可能会显示类似于此对话框的对话框。单击debug,应该会有一个更全面的错误,您可以考虑。