首页 > 解决方案 > 我将 caliburn.micro 与多项目解决方案一起使用,需要在主项目中识别要引导的程序集,以便它找到其他项目

问题描述

我已经使用引用添加添加了依赖项引用。在我使用 ProjectTwo 添加的引导程序中;并使用 ProjectThree。该类被定义为公共类 Bootstrapper : BoostrapperBase 有一个用于 Caliburn.Micro 我正在覆盖 Configure() 如下

 protected override void Configure()
        {
            _container.Instance(_container);

            _container
                .Singleton<IWindowManager, WindowManager>()
                .Singleton<IEventAggregator, EventAggregator>();

            GetType().Assembly.GetTypes()
                .Where(type => type.IsClass)
                .Where(type => type.Name.EndsWith("ViewModel"))
                .ToList()
                .ForEach(viewModelType => _container.RegisterPerRequest(
                    viewModelType, viewModelType.ToString(), viewModelType));

            _container
                .PerRequest<Demo3ViewModel>();
        }

我添加了最后两行以查看 VS2019 是否可以“看到”我想在 ProjectThree 中引用的 ViewModel。这不可以。

几个月来,我一直在使用带有 C#、WPF 的 Caliburn.Micro,并通过单一项目方法取得了成功。

但是我正在开发的主要应用程序变得越来越大,越来越复杂,我想将它分解成可以相互看到的不同项目。

我不知道如何构建程序集引用。可能很明显,但 C# 的某些部分仍然暗示我有什么建议吗?先感谢您

标签: c#wpfcaliburn.micro

解决方案


推荐阅读