更新到Visual Studio 2015后,应用程序不再运行在发布模式下

问题描述:

我最近安装了Visual Studio 2015(并且我的机器上仍有VS 2012)。更新到Visual Studio 2015后,应用程序不再运行在发布模式下

我在VS 2015中打开了一个解决方案,并且在出现不兼容的提示后,我升级了解决方案,并通过飞行颜色(没有问题)传递升级日志。

但是,虽然解决方案在调试模式下构建并运行良好,但它在发布模式下无法正常工作,但它成功构建,但在运行应用程序时立即崩溃。示

以下异常消息:

类型“System.ArgumentNullException”的未处理的异常出现在mscorlib.dll

其他信息:值不能为空。

这里是一个更形象的描述:

enter image description here

可以看出,"there is no code to show"

我有点失落在这里寻找什么问题。我做了大量的搜索,但似乎是很多类似的问题,但不是这个特定的问题。

那么,我该如何解决这个问题?或者至少我能做些什么来进一步调查问题并找到解决方案?

+0

在调用堆栈中有什么用处,或者是否还有所有这些外部代码? –

+0

异常助手在VS2015中无用以调试非常早期发生的静态构造函数崩溃。使用工具>选项>调试>常规,并勾选“使用托管兼容模式”。如果这仍然没有帮助,它应该,那么你必须从调试器的调用堆栈窗口中将其推断出来。 –

+0

@JamesThorpe:调用堆栈只是说'[External Code]' – musefan

正如意见提出由Hans帕桑特,异常的更多信息可以通过启用使用托管兼容性模式选项下找到:

工具>选项>调试>常规>使用管理兼容模式

enter image description here

一旦启用,当应用程序重新启动,并抛出异常,有一个“查看详情”额外的“操作”选项。正如您从问题的屏幕截图中所看到的,此选项以前不可用。

enter image description here

这提供了更详细的堆栈跟踪在那里我能确定这是造成异常的准确代码行。然后我能够找出原因并解决我的具体问题。

+0

感谢您在这里分享您的解决方案,因为解决了问题,您可以稍后将其标记为答案。祝你今天愉快:) –