Managed Extensibility Framework (MEF) implementation used by Visual Studio
Перейти к файлу
Mickey Tyler 09b2f9d5ee Setting new parameter 2024-05-21 11:34:25 -07:00
.azuredevops Enable dependabot for Azure Repos 2023-06-07 14:30:51 -06:00
.config Bump dependencies 2024-04-18 05:54:42 -06:00
.devcontainer Bump .NET SDK from 8.0.100 to 8.0.201 2024-02-19 07:35:40 -07:00
.github Trim dependencies for .NET runtimes 2024-05-06 14:49:23 -06:00
.vscode Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-03-19 10:30:10 -06:00
azure-pipelines Setting new parameter 2024-05-21 11:34:25 -07:00
doc Fix policheck issues 2022-02-03 08:23:48 -07:00
loc/lcl Juno: check in to juno/hb_dd8dbf7b-874d-49f2-9313-853dd6e34f6c_20230113180409388. (#358) 2023-01-13 14:07:29 -07:00
src Bump Microsoft.VisualStudio.Threading.Analyzers to 17.10.48 2024-05-06 15:03:36 -06:00
test Add `ExportProvider.TryGetExportingAssemblyName` method 2024-02-15 15:55:45 -07:00
tools Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2023-05-01 09:47:37 -06:00
.editorconfig Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-01-05 13:23:14 -07:00
.gitattributes Use LF line endings for plist files 2023-02-16 13:02:03 -07:00
.gitignore .gitignore .DS_Store 2023-01-13 06:54:47 -07:00
.prettierrc.yaml Recommend prettier 2024-02-09 19:54:55 +00:00
CODE_OF_CONDUCT.md Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
CONTRIBUTING.md Update doc links 2022-09-06 13:38:10 -06:00
Directory.Build.props Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-01-05 13:23:14 -07:00
Directory.Build.rsp Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
Directory.Build.targets Include SBOM in nuget packages 2023-12-12 18:31:07 -07:00
Directory.Packages.props Bump Microsoft.VisualStudio.Threading.Analyzers to 17.10.48 2024-05-06 15:03:36 -06:00
LICENSE Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
Microsoft.VisualStudio.Composition.sln Update System.Reflection.Metadata to 6.0.0 2022-11-07 09:13:01 -07:00
README.md Restructure README files for inclusion in nuget packages 2023-06-28 11:15:21 -06:00
SECURITY.md Merge branch 'main' into microbuild 2022-09-06 13:39:29 -06:00
SUPPORT.md Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
azure-pipelines.yml Make mac/linux agents trivially excludable 2024-02-21 13:44:49 -07:00
global.json Bump .NET SDK from 8.0.100 to 8.0.201 2024-02-19 07:35:40 -07:00
init.cmd Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
init.ps1 Activate OptProf 2024-02-27 17:22:24 -07:00
nuget.config Drop test-tools as a nuget feed source 2023-02-27 15:23:59 -07:00
settings.VisualStudio.json Enable auto-format on save in VS and VS Code 2023-11-22 13:42:47 -07:00
stylecop.json Merge branch 'main' into microbuild 2022-05-24 12:56:31 -06:00
version.json Build for 17.11 2024-05-06 14:56:38 -06:00

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.