none
Metro apps 启动的时候使用Debug抛出异常,如附件图所示,这是什么一种情况? RRS feed

全部回复

  • 你的代码是在启动的什么时候被调用的? 我测试,在App构造中和构造后,都没有问题,并不会去需求加载 System.Configuration程序集。还有,是否你的代码过程中有用到需要这个Metro不支持的.Net的程序集?


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月14日 7:20
    版主
  • 应该没有用到Metro不支持的,这个异常也不是每次都出现的,我的工程是一个混合c++和c#的工程,不过只有C#调用c++的情况,理论上不应该出现这种问题才对。唯一的特别是,log接口的调用实在Task线程里的。工程里的写log,其实只是把数据丢到队列里,然后由另一个线程启动去写。
    2012年5月15日 3:20
  • 和你另外一个帖子 http://social.msdn.microsoft.com/Forums/zh-CN/metroappzhcn/thread/7fa1a8e3-e657-4dce-9fba-ea3f7ca9eedc 综合起来看,可能是同一个原因造成的。

    我们来尝试建立一个新的空项目测试下。如果你的应用在启动的时候没有调用到C++ 的部分,我们可以使用C#的空项目。 然后将你的log接口放入,看看会不会出现同样问题。 如果有问题,那么测试下Task运行那部分代码。 

    还有个建议,就是能不能给我分享一下这个空项目,即只包含log接口的测试项目,我这边可以给你检查一下。 不然我们只能是猜测加纸上谈兵。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月15日 6:09
    版主
  • log里我只是把真实的工程名替换了,并没有什么空项目。刚才我把log迁移到一个C#测试工程,没有重现这个问题。这个后面找到确定的重现方法,再发给你吧
    2012年5月15日 7:03
  • 好的, 多留意下发生异常时候的Output输出情况。看看是否在之前有什么特殊的程序集或者库被加载。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月15日 7:17
    版主