问题标签 [mef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - MEF on Mono doesn't work properly?
I've made a very simple MEF sample which runs on .NET, but doesn't work properly on Mono.
This is the interface:
This is the first implementation:
The second implementation:
This is what happens on .NET (Windows):
Selecting the controllers:
But using Mono 2.2 the assemblies don't load:
Any suggestions ?
INFO: Google seems to be having some picasa web problems, that is why the images don't load.
The pictures show you that on Mac OS, no controllers are listed.
c# - MEF:无法在其他类中导入?
编辑:马特,这确实解决了我的一些(大部分)问题,谢谢。现在唯一挥之不去的问题是如何在 WPF 中执行此操作?我有一个基于 a 的自定义部分,UserControl
但 WPF 中没有办法:
所以级联在这种情况下不起作用。
/编辑
我在我的项目中 [导入] 各种 MEF 组件时遇到问题。我必须在我使用的每个类中都使用 CompositionContainer 吗?在下面的代码中,Helper.TimesTwo() 方法中引发了空引用异常,但是当我在 Program 类中调用 logger.Log() 时,一切正常。任何帮助将不胜感激。
(这将作为控制台应用程序编译和运行)。
vb.net - 铸造接口和 MEF
我对 MEF 有以下问题:
主机使用的接口定义:
主机内的一些其他代码所需的额外接口:
提供导出的类:
主人:
在执行 Button2_Click 例程之前,一切似乎都运行良好,然后抛出 InvalidCastException 并显示以下信息:
无法转换类型为“System.Collections.Generic.List 1[SharedLibrary.IExecuteDoSomething]' to type 'System.Collections.Generic.List
1[SharedLibrary.IAddinSettings]”的对象。
我该如何解决这个问题,因为导入的对象实现了这两个接口?
c# - 带有 MEF 的 Winforms
我有一个使用不同选项卡的 winforms 应用程序。我想使用 MEF 来添加更多在启动时导入的选项卡。我很难弄清楚如何去做。
编辑:这就是我所做的。
我采用了主要的 winforms 类并将其剥离,以便其中只有一个 TabControl,我通过一个接口向每个 TabPage 公开它。然后,我还创建了第二个接口 ITab,我将其与 MEF 一起使用以获取标签页,然后将其添加到主 tabcontrol。要创建一个新的标签页,我只需添加一个新表单,然后向其中添加一个 tabcontrol 并设计标签页。我将 ITab 界面添加到新表单中,并添加了以下将页面移动到主表单的方法。
只要事件委托和所有这些好东西只引用他们的表单类中的内容,它们就可以工作。
这是完整的代码。
.net - MEF 类型“AttributedAssemblyPartCatalog”发生了什么?
许多简单的MEF 示例(如下所列)使用AttributedAssemblyPartCatalog
.
- 在 CodePlex MEF 页面上的应用程序中托管 MEF
- Brad Adams使用托管扩展框架简单介绍可扩展应用程序
- 托管可扩展性框架教程 - David Hayden 的MEF
我已经从CodePlex下载了MEF源代码,但仍然无法在任何地方找到该类型。
发生了AttributedAssemblyPartCatalog
什么以及创建解析器的替代方法是什么?
.net - 类似于 .NET Framework 2.0 的 MEF(托管扩展性框架)
我在自己的项目中使用了 MEF,我非常喜欢它。这很简单,在弄清楚我们笨拙的API 模型之后,它就奏效了。
现在我需要为 .NET Framework 2.0 提供类似的东西。有没有类似的项目可以在 .NET Framework 2.0 下运行?
我只是想以一种简单的方式为我的项目添加插件支持。
asp.net-mvc - 用 ASP.NET MVC 实现 MEF?
我试图找出是否有人有任何使用 MEF(托管可扩展框架(微软的新插件框架)和 ASP.NET MVC 的经验或想法。我需要创建一个标准的 ASP.NET MVC,我有。但我需要提供附加功能,即视图和控制器等,具体取决于我是否添加插件。它不需要动态编译,即源代码......但是我放入系统的 DLL..
有没有办法在应用程序启动时动态加载 DLL,然后将视图和控制器与主系统合并?我不知道我是否在正确的轨道上。
然后,我想在应用程序附带的“标准”视图中,我可以使用“IF THEN”来确定是否加载了插件并在用户控件中合并。
好吧,我在这里大声说话,但我想你明白我在说什么。
有任何想法吗?
.net - 哪个层应该负责加载插件?
我有一个包含 2 个主要组件 + 其他 DLL 的应用程序:
- 核心 DLL(获得所有核心功能)
- 图形用户界面
- 需要 DI 等的第 3 方和完全独立的 DLL。
现在我正在实现插件支持。
哪个 DLL 应该负责加载这些插件?GUI 还是核心 DLL?
我正在使用 MEF,所以不太确定将其粘贴在哪里。
c# - 我应该将 MEF 的接口放在哪里?
在组织项目时,我应该将 MEF 中使用的提供程序接口放在哪里?目前我只是将它们与其他所有东西放在同一个项目中,但似乎我可能希望将它们提取到一个单独的 dll 中,这样它是一个非常小的 dll,并且很容易被其他尝试编写扩展的人链接到。这有什么好的做法?