【问题标题】:Getting TypeInitializationException in VS2012, But Not 2010在 VS2012 中获取 TypeInitializationException,但不是 2010
【发布时间】:2012-11-29 18:40:05
【问题描述】:

当我尝试在 Visual Studio 2012 中调试我的应用程序时收到TypeInitializationException,但我能够在 Visual Studio 2010 中运行该应用程序而不会出错。

我最近移动了一堆东西(包括我的项目和一些参考资料),以便将其纳入版本控制系统。我必须重新链接几个项目,以便在其他系统上签出时所有内容都能正确链接。

我们的开发环境是混合的(VS2010 和 VS2012)。用完 VS2010 不会产生任何错误。但是当我在 VS2012 中运行调试时,我收到了TypeInitializationException 异常。

original 目录中的项目(出于版本控制目的而在移动之前所在的位置)在 VS2010 和 VS2012 中仍然可以正常运行。

有一个标志或一个参数或某处有点混乱,但我不确定在哪里。有没有人知道我可以做些什么来让它在 VS2012 中也能正常工作?

(如果有的话,请告诉我要在此处包含的代码或配置信息)

内部异常:

“System.Windows.Navigation.BaseUriHelper”的类型初始化程序引发异常。

(第二个)InnerException:

“MS.Internal.TraceDependencyProperty”的类型初始化程序引发异常。

【问题讨论】:

  • 内部异常说明了什么?
  • 问题已更新为 InnerExpcetion。
  • 还有一个内部异常。如果您将异常的“InnerException”向下遍历到第一个不是“类型初始化程序..引发异常”的异常,那是什么?
  • 问题再次更新...也回答了问题,因为这引发了进一步的搜索和结果。
  • 疯狂的东西,喜欢知道真正的原因。我们将不得不等待更好的堆栈跟踪。

标签: c# wpf visual-studio-2010 visual-studio


【解决方案1】:

对原始问题的评论引发了进一步的搜索,最终产生了解决方案。

搜索“'System.Windows.Navigation.BaseUriHelper' 的类型初始化程序引发了异常。”我发现了以下 StackOverflow 问题:WPF Application fails on startup with TypeInitializationException

与那个问题类似,我在“app.config”文件中添加了一个<startup> </startup> 块。这个标签块的放置位置有所不同:

在 VS2012 中导致错误:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
    </startup>
    <configSections>
       ...
    </configSections>
    <applicationSettings>
       ...
    </applicationSettings>
</configuration>

一切正常:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
       ...
    </configSections>
    <applicationSettings>
       ...
    </applicationSettings>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
    </startup>
</configuration>

将标签块移动到底部就可以了!

【讨论】:

  • 天啊,感谢 Microsoft 提供的信息丰富的消息 - 这是我生命中的 4 个小时,我永远不会回来。
  • 看来这也发生在 VS2015 上。完美运行。
  • 在VS2013中遇到同样的问题...xml节点的顺序很重要---是Visual Studio的bug吗?
  • 重要的是 的顺序 - 而不是 ;参考stackoverflow.com/a/36923982/2093880
猜你喜欢
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多