none
Class Library 库调用问题 RRS feed

  • 问题

  • 1.c# 以Gird模版建立的Metro应用,将里面的GroupedItemsPage 页面与数据移到了我建立的类库中,但是在App.中首次跳转到页面的

    rootFrame.Navigate(typeof(GroupedItemsPage), "AllGroups")报异常,异常信息为:

    Error HRESULT E_FAIL has been returned from a call to a COM component.

    但是我把 GroupedItemsPage 放回到启动项目中,而把GroupDetailPage 放到类库中,GroupedItemsPage 却能正常跳转到GroupDetailPage !

    2.StandardStyles.xaml 字典资源引用问题:我把 StandardStyles.xaml  放到ZZCommonLib类库中,然后在APP中使用如下语句,

    <ResourceDictionary Source="/ZZCommonLib;component/StandardStyles.xaml"/>

    DEBUG下启动后App初始化不成功,直接在在InitializeComponent()跳出

    #if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
                UnhandledException += (sender, e) =>
                {
                    if (Debugger.IsAttached) Debugger.Break();
                };
    #endif

    求解如何添加其他DLL中的资源!

    2012年8月7日 14:33

答案

全部回复

  • 1.这里有个问题,你把GroupedItemsPage 移到你的类库,那么你的主项目引用了你的类库,所以类库就不能循环再引用你的主项目了。 这样你就必须也要把 GroupDetailPage 和 ItemDetailPage 都移到类库,否则GroupedItemsPage 中代码无法引用到你的 GroupDetailPage 和 ItemDetailPage 。

    2. <ResourceDictionary Source="ms-appx:///ZZCommonLib/StandardStyles.xaml"/>  用ms-appx:/// 引用。


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

    2012年8月8日 3:37
    版主
  • 1.对于第一个情形是这样的,GroupedItemsPage, GroupDetailPage  和 ItemDetailPage 我已经都放到我自己的类库中了,

    rootFrame.Navigate(typeof(GroupedItemsPage), "AllGroups")首次加载的时候出现异常,并不是GroupedItemsPage与GroupDetailPage  直接的跳转异常!

    2012年8月9日 10:56
  • 1.这里有个问题,你把GroupedItemsPage 移到你的类库,那么你的主项目引用了你的类库,所以类库就不能循环再引用你的主项目了。 这样你就必须也要把 GroupDetailPage 和 ItemDetailPage 都移到类库,否则GroupedItemsPage 中代码无法引用到你的 GroupDetailPage 和 ItemDetailPage 。

    2. <ResourceDictionary Source="ms-appx:///ZZCommonLib/StandardStyles.xaml"/>  用ms-appx:/// 引用。


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


    第2个问题已经解决,但是第一个问题的情形是这样的,GroupedItemsPage, GroupDetailPage   和 ItemDetailPage 我已经都放到我自己的类库中了,

    rootFrame.Navigate(typeof(GroupedItemsPage), "AllGroups")首次加载的时候出现异常,并不是GroupedItemsPage与GroupDetailPage之间的跳转异常!

    异常是:Error HRESULT E_FAIL has been returned from a call to a COM component.

    "Error HRESULT E_FAIL has been returned from a call to a COM component."}

    2012年8月10日 1:27
  • 确实有这个问题,不过我找到了一个帖子: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/c25fac7d-6cf4-474f-a366-785073c199f8

    我按照他所说的,添加了一个任意空白的BlankPage在启动项目下,就好了。


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

    2012年8月10日 6:59
    版主
  • 确实有这个问题,不过我找到了一个帖子: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/c25fac7d-6cf4-474f-a366-785073c199f8

    我按照他所说的,添加了一个任意空白的BlankPage在启动项目下,就好了。


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


    这是BUG么?
    2012年8月10日 23:43
  • 是否为一个bug 这个需要得到产品部门的确认,不过我已经收集了你的问题并且进行了提交。 测试下来,在本程序集有Page情况下,是不会出现此异常。

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

    • 已建议为答案 iWillen 2012年8月13日 5:36
    2012年8月13日 3:43
    版主