问题标签 [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.

0 投票
3 回答
1798 浏览

.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):

.NET http://lh5.ggpht.com/_GWubgra2SwM/SXl-yoSRLtI/AAAAAAAADwI/sGR0FjLfg8Q/controller-selection-windows.jpg

Selecting the controllers:

.NET 1 http://lh3.ggpht.com/_GWubgra2SwM/SXl-yYzs-aI/AAAAAAAADwE/WomfaQqv_Xc/vialis-controller-windows.jpg

.NET 2 http://lh6.ggpht.com/_GWubgra2SwM/SXl-yE1Q-cI/AAAAAAAADwA/qznnEkiNokA/lyan-controller-windows.jpg

But using Mono 2.2 the assemblies don't load:

Mono http://lh5.ggpht.com/_GWubgra2SwM/SXl-xw0YXOI/AAAAAAAADv8/7j2UxJott04/controller-selection-macos.jpg

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.

0 投票
3 回答
1861 浏览

c# - MEF:无法在其他类中导入?

编辑:马特,这确实解决了我的一些(大部分)问题,谢谢。现在唯一挥之不去的问题是如何在 WPF 中执行此操作?我有一个基于 a 的自定义部分,UserControl但 WPF 中没有办法:

所以级联在这种情况下不起作用。

/编辑


我在我的项目中 [导入] 各种 MEF 组件时遇到问题。我必须在我使用的每个类中都使用 CompositionContainer 吗?在下面的代码中,Helper.TimesTwo() 方法中引发了空引用异常,但是当我在 Program 类中调用 logger.Log() 时,一切正常。任何帮助将不胜感激。

(这将作为控制台应用程序编译和运行)。

0 投票
1 回答
852 浏览

vb.net - 铸造接口和 MEF

我对 MEF 有以下问题:

主机使用的接口定义:

主机内的一些其他代码所需的额外接口:

提供导出的类:

主人:

在执行 Button2_Click 例程之前,一切似乎都运行良好,然后抛出 InvalidCastException 并显示以下信息:
无法转换类型为“System.Collections.Generic.List 1[SharedLibrary.IExecuteDoSomething]' to type 'System.Collections.Generic.List1[SharedLibrary.IAddinSettings]”的对象。

我该如何解决这个问题,因为导入的对象实现了这两个接口?

0 投票
2 回答
5054 浏览

c# - 带有 MEF 的 Winforms

我有一个使用不同选项卡的 winforms 应用程序。我想使用 MEF 来添加更多在启动时导入的选项卡。我很难弄清楚如何去做。

编辑:这就是我所做的。

我采用了主要的 winforms 类并将其剥离,以便其中只有一个 TabControl,我通过一个接口向每个 TabPage 公开它。然后,我还创建了第二个接口 ITab,我将其与 MEF 一起使用以获取标签页,然后将其添加到主 tabcontrol。要创建一个新的标签页,我只需添加一个新表单,然后向其中添加一个 tabcontrol 并设计标签页。我将 ITab 界面添加到新表单中,并添加了以下将页面移动到主表单的方法。

只要事件委托和所有这些好东西只引用他们的表单类中的内容,它们就可以工作。

这是完整的代码。

0 投票
3 回答
9130 浏览

.net - MEF OSGi 是否适用于 .NET?

我现在只是想了解托管可扩展性框架( MEF ) 并深入研究一下。我有 Eclipse 背景,所以在我的大脑中,我目前有以下等式:

MEF =~ OSGi for .NET

根据我目前所听到的。我在正确的路线上吗?

0 投票
1 回答
1741 浏览

.net - MEF 类型“AttributedAssemblyPartCatalog”发生了什么?

许多简单的MEF 示例(如下所列)使用AttributedAssemblyPartCatalog.

我已经从CodePlex下载了MEF源代码,但仍然无法在任何地方找到该类型。

发生了AttributedAssemblyPartCatalog什么以及创建解析器的替代方法是什么?

0 投票
4 回答
1720 浏览

.net - 类似于 .NET Framework 2.0 的 MEF(托管扩展性框架)

我在自己的项目中使用了 MEF,我非常喜欢它。这很简单,在弄清楚我们笨拙的API 模型之后,它就奏效了。

现在我需要为 .NET Framework 2.0 提供类似的东西。有没有类似的项目可以在 .NET Framework 2.0 下运行?

我只是想以一种简单的方式为我的项目添加插件支持。

0 投票
6 回答
11718 浏览

asp.net-mvc - 用 ASP.NET MVC 实现 MEF?

我试图找出是否有人有任何使用 MEF(托管可扩展框架(微软的新插件框架)和 ASP.NET MVC 的经验或想法。我需要创建一个标准的 ASP.NET MVC,我有。但我需要提供附加功能,即视图和控制器等,具体取决于我是否添加插件。它不需要动态编译,即源代码......但是我放入系统的 DLL..

有没有办法在应用程序启动时动态加载 DLL,然后将视图和控制器与主系统合并?我不知道我是否在正确的轨道上。

然后,我想在应用程序附带的“标准”视图中,我可以使用“IF THEN”来确定是否加载了插件并在用户控件中合并。

好吧,我在这里大声说话,但我想你明白我在说什么。

有任何想法吗?

0 投票
2 回答
233 浏览

.net - 哪个层应该负责加载插件?

我有一个包含 2 个主要组件 + 其他 DLL 的应用程序:

  1. 核心 DLL(获得所有核心功能)
  2. 图形用户界面
  3. 需要 DI 等的第 3 方和完全独立的 DLL。

现在我正在实现插件支持。

哪个 DLL 应该负责加载这些插件?GUI 还是核心 DLL?

我正在使用 MEF,所以不太确定将其粘贴在哪里。

0 投票
4 回答
1142 浏览

c# - 我应该将 MEF 的接口放在哪里?

在组织项目时,我应该将 MEF 中使用的提供程序接口放在哪里?目前我只是将它们与其他所有东西放在同一个项目中,但似乎我可能希望将它们提取到一个单独的 dll 中,这样它是一个非常小的 dll,并且很容易被其他尝试编写扩展的人链接到。这有什么好的做法?