Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Microsoft/vs-mef
Managed Extensibility Framework (MEF) implementation used by Visual Studio
https://github.com/Microsoft/vs-mef
extensibility extensibility-engine mef visual-studio
Last synced: about 2 months ago
JSON representation
Managed Extensibility Framework (MEF) implementation used by Visual Studio
- Host: GitHub
- URL: https://github.com/Microsoft/vs-mef
- Owner: microsoft
- License: mit
- Created: 2017-04-25T00:47:05.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2024-04-25T15:13:54.000Z (about 2 months ago)
- Last Synced: 2024-05-01T05:01:34.069Z (about 2 months ago)
- Topics: extensibility, extensibility-engine, mef, visual-studio
- Language: C#
- Size: 9.35 MB
- Stars: 404
- Watchers: 33
- Forks: 86
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Support: SUPPORT.md
Lists
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awsome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-csharp - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dot-dev - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- system-architecture-awesome - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet - VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio. (IoC)
- awesome-dotnet-cn - VS MEF - 使用 Visual Studio 实现的 Managed Extensibility Framework (MEF)。 (IoC)
README
# vs-mef
[![Build Status](https://dev.azure.com/azure-public/vside/_apis/build/status/vs-mef)](https://dev.azure.com/azure-public/vside/_build/latest?definitionId=17)
[![codecov](https://codecov.io/gh/Microsoft/vs-mef/branch/main/graph/badge.svg)](https://codecov.io/gh/Microsoft/vs-mef)
[![Join the chat at https://gitter.im/vs-mef/Lobby](https://badges.gitter.im/vs-mef/Lobby.svg)](https://gitter.im/vs-mef/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)This repo contains the Visual Studio team's implementation of .NET's managed extensibility framework.
It is broken up into several NuGet packages, as listed below.## Microsoft.VisualStudio.Composition
[![NuGet package](https://img.shields.io/nuget/v/Microsoft.VisualStudio.Composition.svg)](https://nuget.org/packages/Microsoft.VisualStudio.Composition)
Lightning fast MEF engine, supporting System.ComponentModel.Composition and System.Composition.
### Features
* A new, faster host for your existing MEF parts
* Reuse the MEF attributes you're already using
* `ExportFactory` support to create sub-containers with scoped lifetime (i.e. sharing boundaries)### Documentation
* [Why VS-MEF?](doc/why.md)
* [Differences between .NET MEF, NuGet MEF and VS MEF](doc/mef_library_differences.md)
* [Hosting](doc/hosting.md)
* [more docs](doc/index.md)[Learn more about this package](src/Microsoft.VisualStudio.Composition/README.md).
## Microsoft.VisualStudio.Composition.Analyzers
[![NuGet package](https://img.shields.io/nuget/v/Microsoft.VisualStudio.Composition.Analyzers.svg)](https://nuget.org/packages/Microsoft.VisualStudio.Composition.Analyzers)
Analyzers for MEF consumers to help identify common errors in MEF parts.
[Learn more about this package](src/Microsoft.VisualStudio.Composition.Analyzers/README.md).
## Microsoft.VisualStudio.Composition.AppHost
[![NuGet package](https://img.shields.io/nuget/v/Microsoft.VisualStudio.Composition.AppHost.svg)](https://nuget.org/packages/Microsoft.VisualStudio.Composition.AppHost)
Adds a VS MEF system with a pre-computed, cached MEF graph.
[Learn more about this package](src/Microsoft.VisualStudio.Composition.AppHost/README.md).
## Microsoft.VisualStudio.Composition.VSMefx
[![NuGet package](https://img.shields.io/nuget/v/Microsoft.VisualStudio.Composition.VSMefx.svg)](https://nuget.org/packages/Microsoft.VisualStudio.Composition.VSMefx)
A diagnostic tool to understand catalogs, compositions and diagnose issues in them.
[Learn more about this package](src/Microsoft.VisualStudio.Composition.VSMefx/README.md).