Managed Extensibility Framework (MEF) implementation used by Visual Studio
Перейти к файлу
Ankit. 8ef83d2446 Cache some additional types during reading the stream 2024-07-30 14:59:50 -07:00
.azuredevops
.config
.devcontainer
.github
.vscode
azure-pipelines
doc
loc/lcl
src Cache some additional types during reading the stream 2024-07-30 14:59:50 -07:00
test
tools
.editorconfig
.gitattributes
.gitignore
.prettierrc.yaml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Directory.Build.props
Directory.Build.rsp
Directory.Build.targets
Directory.Packages.props
LICENSE
Microsoft.VisualStudio.Composition.sln
README.md
SECURITY.md
SUPPORT.md
azure-pipelines.yml
global.json
init.cmd
init.ps1
nuget.config
settings.VisualStudio.json
stylecop.json
version.json

README.md

vs-mef

Build Status codecov Join the chat at https://gitter.im/vs-mef/Lobby

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

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<T> support to create sub-containers with scoped lifetime (i.e. sharing boundaries)

Documentation

Learn more about this package.

Microsoft.VisualStudio.Composition.Analyzers

NuGet package

Analyzers for MEF consumers to help identify common errors in MEF parts.

Learn more about this package.

Microsoft.VisualStudio.Composition.AppHost

NuGet package

Adds a VS MEF system with a pre-computed, cached MEF graph.

Learn more about this package.

Microsoft.VisualStudio.Composition.VSMefx

NuGet package

A diagnostic tool to understand catalogs, compositions and diagnose issues in them.

Learn more about this package.