c# - 我将 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# 的某些部分仍然暗示我有什么建议吗?先感谢您
解决方案
推荐阅读
- php - MAMP 服务器未正确响应 api post 请求:内部服务器错误 500:“在 null 上调用成员函数 search()”
- javascript - 平滑滚动动画效果
- django - Django DRF - 访问自定义序列化程序验证器方法中的字段 ForeignKey 实例
- bash - Docker compose 为什么我得到“错误:找不到页面”?
- c# - 带有位于自定义路径中的 .config 的 C# Visual Studio 安装程序
- docker - Dapr 输入绑定与 Azure 事件中心同步处理消息
- javascript - 如何检测网页是否从 Python 中的 Javascript 动态呈现?
- android - 当应用程序在后台关闭时设备未收到 FCM 推送通知 - Flutter Android
- wordpress - 在 WooCommerce 中是否有Thankyou 页面的简码?
- javascript - 如何在对象数组的模板属性中显示