【问题标题】:Which assembly should I add to PCL to get Prism 6 PubSubEvent class enabled?我应该将哪个程序集添加到 PCL 以启用 Prism 6 PubSubEvent 类?
【发布时间】:2016-03-10 07:20:27
【问题描述】:

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

public class UserAuthorizationLevelDeterminedEvent : PubSubEvent<UserAuthorizationLevel>
{
}

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

using Prism.Events;

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

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

【问题讨论】:

    标签: c# wpf prism


    【解决方案1】:

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

    如果不要求可移植性,请使用常规类库。

    【讨论】:

      【解决方案2】:

      Prism.Core 包包含 IEventAggregator 并且是唯一支持 PCL 的包。 Prism.WPF 需要类库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多