由于Visual Studio生成的代码,C#应用程序无声地崩溃
我创建了一个我非常喜欢部署的简单应用程序,但是每当我在另一台不是我的机器上安装该应用程序时,该应用程序就会悄无声息地崩溃。如中所示,不会引发任何错误或任何应用程序失败的通知。对这个问题的进一步研究让我查看了windows保存的错误日志。我遵循异常由于Visual Studio生成的代码,C#应用程序无声地崩溃,c#,visual-studio-2013,crash,crash-reports,C#,Visual Studio 2013,Crash,Crash Reports,我创建了一个我非常喜欢部署的简单应用程序,但是每当我在另一台不是我的机器上安装该应用程序时,该应用程序就会悄无声息地崩溃。如中所示,不会引发任何错误或任何应用程序失败的通知。对这个问题的进一步研究让我查看了windows保存的错误日志。我遵循异常一直到应用程序中的代码,但我不知道该怎么做,因为我所做的任何更改都将在下次生成时被覆盖。以下是我从错误日志中获得的信息: 事件数据: Application: bbcg.exe Framework Version: v4.0.30319 Descrip
一直到应用程序中的代码,但我不知道该怎么做,因为我所做的任何更改都将在下次生成时被覆盖。以下是我从错误日志中获得的信息:
事件数据:
Application: bbcg.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
例外情况:
信息:System.ArgumentException堆栈:位于MS.Internal.Resources.ResourceManagerRapper.GetStream(System.String)位于MS.Internal.AppModel.ResourcePart.EnsurereResourceLocationSet()位于MS.Internal.AppModel.ResourcePart.GetContentTypeCore()位于System.IO.Packaging.PackagePart.get\ContentType()位于System.Windows.Application.LoadComponent(System.Object,System.Uri)位于Report_Form_Generator.App.InitializeComponent()的Report_Form_Generator.App.Main()处
我没有主意,任何帮助都非常重要。如何避免此错误?您可以在应用程序中实现
UnhandledException
和ThreadException
异常处理程序,以捕获未处理的异常并获取有关错误的更多信息:
static void Main()
{
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
}
static void Application_ThreadException(object sender, ThreadExceptionEventArgs ex)
{
// log the exception or do other work
}
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs ex)
{
// log the exception or do other work
}
将应用程序汇编信息中的中性语言从项目属性更改为无。它在
ResourceManagerRapper.GetStream
崩溃,资源相关问题(语言?不同版本的windows?等)。只搜索它,希望找到您的案例:。我将尝试在清单中强制它仅使用.net 4.5。您是否尝试以“管理员身份运行”,它将为您提供有关崩溃的更多信息。@Sinatr yeah语言是问题所在。我不知道在汇编信息中,中性语言不是零。