Managed Extensibility Framework (MEF) implementation used by Visual Studio
Перейти к файлу
Andrew Arnott c02321d47a
Merge pull request #512 from AArnott/fixOptProf
Merge latest Library.Template
2024-07-31 14:25:20 -06:00
.azuredevops Enable dependabot for Azure Repos 2023-06-07 14:30:51 -06:00
.config Bump powershell from 7.4.3 to 7.4.4 (#277) 2024-07-29 07:18:26 -06:00
.devcontainer Bump .NET SDK to 8.0.300 2024-05-21 14:45:12 -06:00
.github Merge branch 'main' into microbuild 2024-07-15 15:58:42 -06:00
.vscode Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-03-19 10:30:10 -06:00
azure-pipelines Merge remote-tracking branch 'libtemplate/microbuild' into fixOptProf 2024-07-31 14:09:48 -06:00
doc Add VSMEF002 analyzer to catch mixing MEF attributes on one type 2024-05-08 19:56:14 -06:00
loc/lcl Juno: check in to juno/hb_dd8dbf7b-874d-49f2-9313-853dd6e34f6c_20240611171809040. (#491) 2024-06-11 14:27:04 -06:00
src Merge remote-tracking branch 'libtemplate/microbuild' into fixOptProf 2024-07-31 14:09:48 -06:00
test Merge pull request #476 from AArnott/addVSMEF2 2024-06-05 15:08:33 -06: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 fixOptProf 2024-07-31 14:09:48 -06:00
.gitattributes Use LF line endings for plist files 2023-02-16 13:02:03 -07:00
.gitignore Ignore .sarif files 2024-06-28 07:03:43 -06: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-06-28 14:19:31 -06:00
Directory.Build.rsp Apply the Library.Template repo pattern 2021-06-28 12:09:18 -06:00
Directory.Build.targets Merge branch 'main' into microbuild 2024-06-28 12:18:16 -06:00
Directory.Packages.props Merge remote-tracking branch 'libtemplate/microbuild' into HEAD 2024-07-08 19:51:35 -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 Sign the `*.VSInsertionMetadata` optprof package 2024-07-12 10:01:32 -06: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 Stabilize package version (#488) 2024-06-04 14:28:02 -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.