积极答复者
Class Library 库调用问题

问题
-
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中的资源!
答案
-
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
- 已标记为答案 Jie BaoModerator 2012年8月14日 3:16
-
确实有这个问题,不过我找到了一个帖子: 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
- 已建议为答案 Jie BaoModerator 2012年8月13日 6:01
- 已标记为答案 Jie BaoModerator 2012年8月14日 3:17
全部回复
-
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
- 已标记为答案 Jie BaoModerator 2012年8月14日 3:16
-
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."}
-
确实有这个问题,不过我找到了一个帖子: 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
- 已建议为答案 Jie BaoModerator 2012年8月13日 6:01
- 已标记为答案 Jie BaoModerator 2012年8月14日 3:17
-
确实有这个问题,不过我找到了一个帖子: 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么?