mef

    1

    1답변

    중요한 프로젝트의 경우 MEF를 사용하여 대규모 어셈블리를 작성해야합니다. 어셈블리가 웹 서버를 켜야합니다. 제 질문은 어떻게하면 MEF를 사용하여 내 프로젝트에 임베드 DLL을 추가하고 추가 할 수 있습니까? 내가 작동이 방법을 사용했습니다 전에 : var catalog = new AggregateCatalog(); catalog.Catalo

    1

    1답변

    ExportProvider.GetExportedValues ​​메서드를 작성하거나 사용할 때. 예외 CompositionContractMismatchException이 Throw됩니다. 정적 팩터로 뿌려진 레거시 코드를 변환 중이므로 예를 들어 MEF 컨테이너에 반환 값을 표시하기 만하면됩니다. namespace fooProject { stati

    1

    2답변

    MEF로 팩토리 패턴을 구현하려고합니다. 여기 는 핵심 프로젝트 내 솔루션입니다 IClass ObjectFactory static Class(This is where the problem is) 을 투사 [Export(typeof(IClass))] [ExportMetadata("Type", "TypeA")] public classA : IClass

    4

    1답변

    MEF (Managed Extensibility Framework)의 ContainerConfiguration 형식을 사용하려고합니다. here에 따르면 .NET Framework 4.5의 일부인 "System.Composition.TypedParts.dll"에 있습니다. 하지만 .NET 4.5 응용 프로그램에 대한 참조 추가에서 찾을 수 없습니다. 나는이

    1

    1답변

    MEF (System.ComponentModel.Composition)를 사용하면 컨테이너에 모의 객체를 추가 할 수 있습니다. container.ComposeExportedValue(mock.Object); 심판 : How to use Moq to satisfy a MEF import dependency for unit testing? 방법이 휴대용

    3

    3답변

    저는 Visual Studio Extension을 제작하고 있는데, Visual Studio 버전이 실행되고있는 특정 인터페이스의 다른 구현을 [내보내기]하고 싶습니다. 예를 들어 Visual Studio 2010 및 2012에 대한 구현 하나와 Visual에 대한 다른 구현 스튜디오 2013 및 비주얼 스튜디오 "14". 각 Visual Studio 버전

    3

    1답변

    은 내가 VISX 프로젝트를 생성하고,이 코드 조각을 썼다 : using Microsoft.VisualStudio.Editor; using Microsoft.VisualStudio.TextManager.Interop; using System.ComponentModel.Composition; namespace MyExtension { [Ex

    0

    1답변

    저는 수업에서 MEF ImportingConstructor를 사용하려고합니다. 과거에 MEF를 성공적으로 사용했지만, 항상 CompositionContainer를 작성하여 모든 내보내기를 어셈블하는 것으로 시작했습니다. ImportingConstructor가 가져 오기를 충족시키기 위해 사용하는 컨테이너는 무엇입니까?

    2

    1답변

    저는 애플리케이션을 구축하기 위해 MEF를 사용하여 플러그인 시스템을 만듭니다. 각 플러그인은 자체 의존성 (참조)을 가지고 빌드되며 결국 응용 프로그램이 인식하고 플러그인을 찾는 지정된 폴더에 복사됩니다. 복사는 빌드 후 스크립트 btw로 수행됩니다. 문제는 동일한 어셈블리의 다른 버전을 참조 할 수있는 별도의 플러그인이 있다는 것입니다. 이를 위해 우리

    4

    1답변

    두 개의 내보내기 클래스가 있는데, 이들은 분리 된 어셈블리에 있습니다. [ImportMany]을 사용할 때 한 수출자를 인스턴스화하는 동안 예외가 발생합니다. (제 경우에는 생성자에서 발생하는 DB 연결 오류입니다.) 많은 집합에서 null 집합이 [ImportMany]에 저장됩니다. [ImportMany]에 올바른 인스턴스화 된 내보내기가 하나있을 것으