mef相关内容

`无法加载文件或程序集;Microsoft.Windows.Shell`,Prism-C#

我正在尝试运行PRISM(MEF)示例项目,但收到此错误: 托管调试助手‘BindingFailure’检测到 ‘Prism4MefDemo.vshost.exe’。 附加信息:具有显示名称的程序集 “Microsoft.Windows.Shell”未能在“Load”绑定上下文中加载 ID为%1的AppDomain。失败的原因是: System.IO.FileLoadException:未 ..
发布时间:2022-07-13 11:25:46 C#/.NET

是否在我的生成输出中包含Nuget依赖项?

我正在构建一个模块化的.NET核心应用程序,它可以在运行时使用MEF加载扩展。我有两个项目,一个是我希望能够在运行时加载的库,然后我有将执行加载的主应用程序。 我的库项目有一些Nuget依赖项。为了在运行时加载库,我需要这些Nuget依赖项在运行时库旁边可用,但是使用VS2017构建时不会将这些Nuget DLL作为输出的一部分。 如何在生成库时包含Nuget DLL? 编辑:我 ..
发布时间:2022-02-23 20:39:04 C#/.NET

Mono 和 MEF 是否兼容.

两个M.它们兼容吗?我想使用 MEF 还是不使用,这取决于它是否可以在 MONO 中运行. 解决方案 MEF 包含在 Mono 2.8 中 - 请参阅 http://www.mono-project.com/Release_Notes_Mono_2.8 ..
发布时间:2022-01-23 15:04:04 其他开发

使用来自另一个 MEF 程序集的类而不引用它

我有 2 个 MEF 组件.让它成为组件 A 和组件 B. 我需要的是能够从组件 A 中的组件 B 访问一个类而不引用它.然后我想手动实例化该类的对象. 目前我看到 MEF 允许使用 [Import] 自动实例化对象.它使用需要引用的接口. 我可以使用来自其他程序集的数据类型而不引用它吗?MEF是否支持这种机制? 解决方案 有几种方法可以做到这一点. 首先,您需要定 ..
发布时间:2022-01-21 11:13:11 C#/.NET

MEF 保留对 NonShared IDisposable 部分的引用,不允许它们被 GC 收集

我在 MEF 的部件生命周期中遇到了一些问题,这会导致我的 Prism 应用程序出现内存泄漏. 我的应用程序导出视图和视图模型,其中 PartCreationPolicy 设置为 CreationPolicy.NonShared.视图和视图模型分别继承自 ViewBase 和 ViewModelBase,它们实现了 IDisposable. 现在,由于我的部分实现了 IDisposab ..
发布时间:2021-12-31 00:00:37 C#/.NET

MEF 构造函数注入

我正在尝试找出 MEF 的构造函数注入属性.我不知道如何告诉它加载构造函数的参数. 这是我要加载的属性 [ImportMany(typeof(BUsers))]公共 IEnumerableLoadBUsers { 获取;放;} 这是我用来导入程序集的代码. 试试{var catalog = new AggregateCatalog();catalog.Catalogs.Add(new ..
发布时间:2021-12-26 10:42:20 C#/.NET

MEF(托管可扩展性框架)与 IoC/DI

MEF(Managed Extensibility Framework)解决了哪些现有IoC/DI容器无法解决的问题? 解决方案 MEF 的主要目的是可扩展性;当应用程序的作者和插件(扩展)的作者不同并且除了发布的界面之外彼此没有特定的知识时,用作“插件"框架(合同) 库. MEF 解决的另一个问题空间与通常的 IoC 疑点不同,也是 MEF 的强项之一,是 [扩展] 发现.它有很多 ..
发布时间:2021-12-26 10:33:25 其他开发

如何在 MEF 中设置 PrivateBinPath?

如何在 MEF 中设置 PrivateBinPath? 这就是我想要做的:.NET 中如何改变引用的加载路径? 解决方案 您可以通过应用程序配置文件执行此操作:assemblyBinding 元素,更准确地说 - 探测: ..
发布时间:2021-12-25 16:17:44 其他开发

使用 MEF 导入 WPF DataTemplate?

我曾将 MEF 视为一种可扩展性框架,我几乎被推销了,除了一点: 假设我想同时导入一个 ViewModel 和一个 View 来显示它.我认为这样做的“正确"方法是让 MEF 部分导出一个 ViewModel 类和一个显示 ViewModel 的 DataTemplate.例如,假设您正在构建一个类似 Visio 的应用程序,并且想要导入一个形状库.每个形状都需要一个在 Xaml 中定义的 ..
发布时间:2021-12-23 13:09:31 其他开发

在 MEF 和 MAF 之间进行选择(System.AddIn)

托管扩展框架 (MEF) 和托管加载项框架(MAF,又名 System.AddIn)似乎完成了非常相似的任务.根据这个 Stack Overflow 问题,MEF 是 System.Addin 的替代品吗?,您甚至可以同时使用两者. 你会在什么时候选择使用一种和另一种?在什么情况下你会选择两者一起使用? 解决方案 我一直在评估这些选项,这是我得出的结论. MAF 是一个真正的插 ..
发布时间:2021-12-02 13:39:59 C#/.NET

通过 .NET Core 上的 MEF 将参数传递给插件构造函数?

我花了几个小时试图弄清楚如何通过 MEF (System.Composition) 将参数传递给插件构造函数,但都无济于事.不用说,相关文档很少,查看源代码也无济于事. 这曾经很容易做到,使用 CompositionHost.ComposeExportedValue 方法,但在 .NET Core 版本中,我似乎找不到任何有效的方法.我在下面附上了我不完整的代码,然后是抛出的异常. 在 ..
发布时间:2021-11-24 18:09:23 C#/.NET

通过 .NET Core 上的 MEF 将参数传递给插件构造函数?

我花了几个小时试图弄清楚如何通过 MEF (System.Composition) 将参数传递给插件构造函数,但都无济于事.不用说,相关文档很少,查看源代码也无济于事. 这曾经很容易做到,使用 CompositionHost.ComposeExportedValue 方法,但在 .NET Core 版本中,我似乎找不到任何有效的方法.我在下面附上了我不完整的代码,然后是抛出的异常. 在 ..
发布时间:2021-11-24 18:03:23 C#/.NET

.NET Core(或 ASP.NET 5)中是否有 MEF 的替代品

我们知道 .NET Core(开源组件)只是完整 .NET Framework 的一个子集,并且 ASP.NET 5(和 MVC 6)是基于 .NET Core 构建的.这是否意味着托管可扩展性框架 (MEF) 在 ASP.NET 5 中不可用? 如果是,是否有任何替代 .NET Core 中可用的动态可扩展性? 我有许多使用 MEF 动态加载插件和外部集成的应用程序,如果它们仅仅因为 ..
发布时间:2021-11-24 13:59:27 C#/.NET

MEF,为什么创建了一个相同的导出插件的相同副本?

(1) 使用下面的代码,我的容器中正好有 2 个项目,其中包含一个相同的导出插件,我想知道为什么: (2) 我真的无法实现的附加问题:如何扩展框架以处理不同的插件类型(例如具有多个不同类型的导入,或者一个将所有插件存储在动态 IEnumerable 左右的导入).我想在我的静态包装器类中提供一个通用方法,该方法将发现的插件作为类型和匹配元数据的函数返回. 导出的插件(驻留在单独的 dl ..
发布时间:2021-11-24 11:45:10 C#/.NET

如何从 Metro 应用程序中使用 MEF 加载/导入 dll?

我正在尝试使用 MEF 编写可扩展的 Metro 应用程序.我让它与本地扩展一起工作(在当前程序集中).现在我想加载一个外部 dll.DirectoryCatalog 似乎不存在于 .net 4.5 中.因此,我尝试使用 ApplicationCatalog,但在调用 SatisfyImportsOnce 时出现以下错误:Assembly.LoadFrom 在 AppX 中不受支持.. 这是 ..
发布时间:2021-11-24 10:38:19 C#/.NET

MEF 用 4.5 打开通用问题

我们使用 MEF Contrib 开放泛型支持,如下所示: [继承导出]接口 ITest2 T{无效执行();}类 TestClass2:ITest2 T{公共无效执行(){Console.WriteLine();}}课程计划{静态无效主(字符串 [] args){var catalog = new AssemblyCatalog(typeof(Program).Assembly);var ..
发布时间:2021-11-24 10:35:52 C#/.NET

托管可扩展性框架 (MEF) 与复合 UI 应用程序块 (CAB)

我们目前正在考虑将 CAB 或 MEF 用于我们的下一个应用程序.我没有看到有关如何为兄弟控件通信处理事件代理的 Codeplex 示例,也许我错过了.MEF中的控件间通信是如何工作的? 此外,我们计划使用 Infragistics,它为 CAB 框架提供了额外的组件.Infragistics 控件将如何集成到 MEF 中? 总的来说,MEF 是否值得追求一个相当大的、15,000 小 ..
发布时间:2021-11-17 02:36:55 C#/.NET

mef 枚举导出和架构

我想使用 mef 制作我的插件子系统,但我几乎没有问题,因为我是 csharp 和 mef 的新手( 我想做什么: 每个插件都可以创建自己的接口 IPlugin1、IPlugin2 ... 这些接口中的每一个都必须具有指定的函数加载、卸载 使用 mef 我想枚举所有导出并调用加载/卸载 问题: 一个.我的解决方案好不好?如果不好,我该如何改进(通过使用其他方法)? ..
发布时间:2021-11-17 02:11:05 C#/.NET