我应该将哪个程序集添加到PCL以启用Prism 6 PubSubEvent类?

时间:2016-03-10 07:20:27

标签: c# wpf prism

我尝试在我的Prism 6模块化WPF MVVM应用程序中使用PCL(可移植类库)作为公共类库。作为IDE,我使用MS VS 2015 Professional。当我尝试定义(在PCL中添加到我的应用程序解决方案中)类为松散合作的事件,如下所示:

public class UserAuthorizationLevelDeterminedEvent : PubSubEvent<UserAuthorizationLevel>
{
}

然后出现以下错误:找不到类型或命名空间名称'PubSubEvent'(您是否缺少using指令或程序集引用?)。我尝试添加以下using指令:

using Prism.Events;

但是在这种情况下会出现以下错误:无法找到类型或命名空间名称'Prism'(您是否缺少using指令或程序集引用?)。当我尝试通过NuGet(在PCL'程序集中)安装Prism.Wpf或Prism.Core时,出现以下错误:故障恢复包。将更改回滚到“PCL”包名称。我做错了什么?请帮忙。

P.S。可能使用简单的ClassLibrary项目更适合我的情况吗?

2 个答案:

答案 0 :(得分:0)

你想要一个PCL,好吧,如果你想让里面的代码可移植,就是在不同的框架版本或平台之间,如PC,手机,android等等。

如果不需要可移植性,请选择常规类库。

答案 1 :(得分:0)

Prism.Core包中包含IEventAggregator,是唯一支持PCL的包。 Prism.WPF需要一个类库。