mef相关内容

Visual Studio扩展性/边距

我正在尝试通过Marion构建一个Margin作为VS插件.我需要获取包含方法定义的行.我发现有人在做这种事情,但似乎大多数人都在解析测试.这似乎是一个非常糟糕的主意,因为它显然仅适用于您知道如何解析的语言. 在插件中,我可以使用更高级别的模型以编程方式访问文档: var fcm = _application.ActiveDocument.ProjectItem.FileCodeMod ..
发布时间:2020-05-08 01:49:35 其他开发

如何使用MEF初始化viewModel?

我有一个名为ModuleMenu的模块.在此模块中,我有一个称为MenuView的UserControl和一个名为UserControlViewModel的对应ViewModel.我也有一个叫做模块的类.所有代码如下: MenuView.xmal ..
发布时间:2020-05-08 01:49:32 C#/.NET

如何在MEF中获取所有方法

我有属性类 [AttributeUsage(AttributeTargets.Method)] public class MethodGetterAttribute : ExportAttribute { } 我在几个名称空间的方法中使用它: namespace Model.First { public class PersonBL { [Meth ..
发布时间:2020-05-08 01:49:27 C#/.NET

MEF如何解决不在应用程序根目录下的程序集的依赖关系?

我已将我的应用程序编写为由Win32 MFC应用程序启动的类库.我的每个视图都是一个单独的程序集,位于基类库中,该基类库位于托管MFC应用程序的子目录中. 我的问题是,如何使用此子目录(而不是根目录)中的程序集使MEF解析导出的类的依赖关系? 这就是我想要的: ParentFolder myapp.exe SubFolder myMvvmWindow.dll ..
发布时间:2020-05-08 01:49:25 其他开发

我可以使用MEF创建可扩展工厂吗?

首先让我说,我是在MEF经验有限的情况下才来到这里的,并且以前使用Castle和Unity都实现了我的目标.我希望可以使用MEF进行类似的操作. 简而言之,我需要一个可以通过名称实例化对象的工厂类.更具体地说,我将有一个抽象基类,例如: public abstract class TheBaseClass { ... } 从基类派生出许多子类: public class On ..
发布时间:2020-05-08 01:49:22 其他开发

.net Mef与企业库5.0

我想将mef与Enterprise Library 5.0的Logging和Exception块一起使用. 我正在做的是我有一个定义为MEF在目录中查找的插件.然后将其导入给我.但是我也在插件中使用日志记录和异常处理,我希望能够通过mef插入LogWriter和ExceptionWriter的实例.该示例向您展示了如何统一处理,因为我正在使用mef来获取插件并将其实例化,因此无法正常工作. ..
发布时间:2020-05-08 01:49:19 其他开发

F#和MEF:导出函数

因此,我试图在F#控制台应用程序中进行以下简单测试: open System.Reflection open System.ComponentModel.Composition open System.ComponentModel.Composition.Hosting [ string>)>] let toString(i: int) = i.T ..
发布时间:2020-05-08 01:49:10 其他开发

因此,我们让MEF与MVC4一起工作,基于约定的模型又如何呢?

经过大量的研究,我发现可以在MVC4中将MEF用于DI,下面的SO链接给出了两个示例: 如何将MEF与ASP.NET MVC 4和ASP.NET Web API集成 它们工作正常,但是我想知道如何消除像MVC 4应用程序中的控制器那样显式“导入"和“导出"的需要吗? 网络上有一些建议,一些编程高手的博客也有.但是我在复制他们的成功故事方面几乎没有成功.仅举几例: http: ..
发布时间:2020-05-08 01:49:08 其他开发

如何在Metro风格的应用程序中获取导出的值(MEF)

我认识到,MEF仅限于Metro风格的应用程序.不再有容器,那么如何获取特定的导出值,例如ILogger logger = container.GetExportedValues();? 是否有涵盖MEF都市版的任何教程? 感谢您的帮助, 恩 解决方案 正如我在评论中所写的那样,我不太喜欢这种方法,但这是目前为止我所拥有的最好的方法: public class ..
发布时间:2020-05-08 01:49:03 其他开发

MEF& Silverlight:如何导航到另一个XAP中的页面?

我对如何执行此操作非常迷惑. 我了解MEF,并且可以使用许多博客文章中普遍使用的DeploymentCatalogService从另一个XAP加载服务和类.我不了解的是如何从另一个XAP实际加载和导航到PAGE. 我想做的是让我的主应用程序能够调用NavigationService并为其提供应该存在的Page的名称.像: NavigationService.Navigate(n ..
发布时间:2020-05-08 01:49:00 其他开发

使用托管程序包框架实现语言服务

我已按照演练中列出的步骤进行操作( http://msdn.microsoft.com/zh-cn/library/bb166360.aspx ),用于实现和注册LanguageService,但我根本无法使其正常工作. 我的程序包正确加载,可以添加功能菜单项和选项页面,但是无法打开注册到我的服务的文件.当我连接调试器时,我可以看到我的VSPackage正在构建,加载并使其FDoIdle方法 ..
发布时间:2020-05-08 01:48:52 C#/.NET

使用CompositionBatch对象从CompositionContainer移除零件

我有一个基于MEF的解决方案,其中包含接口的多个导出实现. 我想做的是有一个开关,该开关删除 ALL 与该接口关联的当前部分,并用一个单独的实现代替它们.我一直在尝试使用CompositionBatch对象执行此操作,但是它似乎不起作用.这是我正在做的事的一个例子: [Export(typeof(IFoo)] public class Foo1 : IFoo { } [Export( ..
发布时间:2020-05-08 01:48:50 其他开发

VS2010语法着色:如何获取以前的分类类型

我正在尝试使用基于Noah Richards的diff着色示例的VS2010的新语法着色功能.目标是为SpecFlow创建语法着色( http://www.specflow.org ). 就我而言,查找语法元素是相当复杂的,而不是行级的.因此,当我实现GetClassificationSpans时,我不想重新解析整个文件,而是要获取已更改文本开头的状态并从该点开始解析内容. 我认为我可 ..
发布时间:2020-05-08 01:48:47 其他开发

使用MEF时Type.GetType返回null

我目前正在将MEF用于导入插件的项目,因为这些插件是用WPF编写的,因此每个插件都有一个视图和一个视图模型.插件知道ViewModel,但主外壳UI会使用配置类型模式的约定构造视图并绑定ViewModel. 我已经使用Build-your-own-MVVM-framework示例中的一些代码来进行自动视图发现: [ImportMany(typeof(IPlugin))] ..
发布时间:2020-05-08 01:48:45 C#/.NET

棱镜ServiceLocator GetInstance和MEF

我正在尝试使用Microsoft.Practices.ServiceLocation.ServiceLocator和MEF.接口IServiceLocator定义带有两个参数的方法GetInstance.第一个参数是serviceType,第二个参数是关键. 我有两个实现接口IMyInterface的类,它们具有Export属性: [Export(typeof(IMyInterface)) ..
发布时间:2020-05-08 01:48:43 C#/.NET

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

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