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
由于Visual Studio生成的代码,C#应用程序无声地崩溃_C#_Visual Studio 2013_Crash_Crash Reports - Fatal编程技术网

由于Visual Studio生成的代码,C#应用程序无声地崩溃

由于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

我创建了一个我非常喜欢部署的简单应用程序,但是每当我在另一台不是我的机器上安装该应用程序时,该应用程序就会悄无声息地崩溃。如中所示,不会引发任何错误或任何应用程序失败的通知。对这个问题的进一步研究让我查看了windows保存的错误日志。我遵循异常
一直到应用程序中的代码,但我不知道该怎么做,因为我所做的任何更改都将在下次生成时被覆盖。以下是我从错误日志中获得的信息:

事件数据

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语言是问题所在。我不知道在汇编信息中,中性语言不是零。