Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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# 启动加载项时引发异常_C#_Exception_Visual Studio 2013_Excel Addins - Fatal编程技术网

C# 启动加载项时引发异常

C# 启动加载项时引发异常,c#,exception,visual-studio-2013,excel-addins,C#,Exception,Visual Studio 2013,Excel Addins,从VisualStudio开始调试Excel加载项时,出现以下错误 A first chance exception of type 'System.NullReferenceException' occurred in PRS.NET.Core.exe A first chance exception of type 'System.InvalidOperationException' occurred in PRS.NET.Core.exe 如何修复此问题?这些仅仅是输出窗口中的错误,还

从VisualStudio开始调试Excel加载项时,出现以下错误

A first chance exception of type 'System.NullReferenceException' occurred in PRS.NET.Core.exe

A first chance exception of type 'System.InvalidOperationException' occurred in PRS.NET.Core.exe

如何修复此问题?

这些仅仅是输出窗口中的错误,还是向您抛出异常

如果它只是在输出窗口中,您可以安全地忽略它。每当抛出异常时,输出窗口中将显示一条消息,即使调用代码处理了异常。根据项目的不同,这是处理参数验证的常用技术。我们来试试,如果失败了(抛出异常),我们将使用默认的方式来处理这种情况


因此,总而言之,只有在未处理的情况下,报告异常才是您关心的问题。

发布引发异常的代码。这些只是输出窗口中的错误,还是向您抛出异常。不是特定的代码。任何excel加载项。它只显示在输出窗口上,根本不会中断进程。但当我发布并部署到其他机器时,这就是问题所在。每次关闭Excel时,com加载项都会因为引发异常而消失。如果将此作为未处理的异常处理,则不允许将其视为未处理的异常。是否确定在调试器中看到的错误消息是导致程序在生产环境中崩溃的错误的根本原因。我敢打赌,您在这里看到的是两个不同的问题——一个是已处理的异常。其中一个问题是Excel在生产环境中的工作方式与在调试环境中的工作方式不同。Excel因版本之间不一致而臭名昭著,例如,与您的Excel版本一起使用的某些东西可能会在Excel的生产版本上失败