我尝试在我的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项目更适合我的情况吗?
答案 0 :(得分:0)
你想要一个PCL,好吧,如果你想让里面的代码可移植,就是在不同的框架版本或平台之间,如PC,手机,android等等。
如果不需要可移植性,请选择常规类库。
答案 1 :(得分:0)
Prism.Core包中包含IEventAggregator,是唯一支持PCL的包。 Prism.WPF需要一个类库。