DotNetCorePlugins

.NET Core library for dynamically loading code

APACHE-2.0 License

Stars
1.6K
Committers
15

Bot releases are visible (Hide)

DotNetCorePlugins - 2.0.0-beta.130 Latest Release

Published by github-actions[bot] over 2 years ago

What's new

Breaking changes! ⚠️ ⚠️ ⚠️

  • Dropping support for directly parsing the deps.json file. This is usually not required anymore. Since .NET Core 3, the built-in API AssemblyDependencyResolver handles those files.
  • Dropping support for .NET Core 2.1 and 3.1 in the NuGet package.

Notes

How to get this update

Packages have been posted to these feeds:

NuGet.org

https://nuget.org/packages/McMaster.NETCore.Plugins/2.0.0-beta.130
https://nuget.org/packages/McMaster.NETCore.Plugins.Mvc/2.0.0-beta.130

GitHub Package Registry

https://github.com/natemcmaster?tab=packages&repo_name=DotNetCorePlugins

DotNetCorePlugins - 1.4.0-beta.87

Published by github-actions[bot] over 3 years ago

Notes

Includes "load pdb file if available for linenumbers in stacktrace"(https://github.com/natemcmaster/DotNetCorePlugins/pull/204)

How to get this update

Packages have been posted to these feeds:

NuGet.org

https://nuget.org/packages/McMaster.NETCore.Plugins/1.4.0-beta.87
https://nuget.org/packages/McMaster.NETCore.Plugins.Mvc/1.4.0-beta.87

GitHub Package Registry

https://github.com/natemcmaster?tab=packages&repo_name=DotNetCorePlugins

DotNetCorePlugins - 1.4.0-beta.41

Published by github-actions[bot] over 3 years ago

Notes

Thanks to @Sewer56 for contributing a bugfix and a feature.

  • feature: add option to support lazy loading of transitive dependencies to increase performance (PR #164)
  • bugfix: search in additional probing paths (PR #172)

How to get this update

Packages have been posted to these feeds:

NuGet.org

https://nuget.org/packages/McMaster.NETCore.Plugins/1.4.0-beta.41
https://nuget.org/packages/McMaster.NETCore.Plugins.Mvc/1.4.0-beta.41

GitHub Package Registry

https://github.com/natemcmaster?tab=packages&repo_name=DotNetCorePlugins

DotNetCorePlugins - 1.3.1

Published by natemcmaster about 4 years ago

Changes:

  • 84028845c24a8ca8b6cfda245154dfc7ef32e60b Update releasenotes.props
  • ca8f5bd3c71ee4c2c125ffc5b6e0660d774ac5b5 Update version to 1.3.1
  • 0f397dd5f440d1526cb7201024f8a391b08bb420 Don't create shadow copy that already exists (#147) [ #146 ]
  • 467fc1031a5020239f32489c42d46d544d9a2f6a Remove authenticode signing of binaries and packages (#143)
  • 4930145d8829f881aa33e4ea852b2507d5881ba7 Change default branch to 'main' (#142)

This list of changes was auto generated.

DotNetCorePlugins - 1.3.0

Published by natemcmaster about 4 years ago

Changes:

  • e52e83933a0b7596bf834157f4ae4a6f670565ca Update 1.3 release notes
  • 7891b0929b1b1cac0135eeb0137988549d561da9 If we don't want hot reloading but want load assemblies into memory to keep files lockfree in order to able to reload manually in future.

This list of changes was auto generated.

DotNetCorePlugins - 1.2.0

Published by natemcmaster over 4 years ago

Thanks to @thoemmi for the contribution in PR #129!

https://www.nuget.org/packages/McMaster.NETCore.Plugins/1.2.0

Changes:

  • 6f98de6c9f9c7b862103e875b9df5a10103b27f7 Update release notes and public API docs for 1.2 release
  • 6fbd67525d1e34dd69167053c75af2762132abfa Update version to 1.2
  • 4effc382b9eb94619e116477ace2bfb7f7af9abd Add debouncing to FileSystemWatcher events (#129)

This list of changes was auto generated.

DotNetCorePlugins - 1.1.0

Published by natemcmaster almost 5 years ago

Thanks to @KatoStoelen for contributing a feature for this release! Kudos 😄

Changes:

  • 69e7d30b82cf4b935c551edb0df250ab28141c03 feature: Shadow copy unmanaged DLLs when hot reloading enabled (#119) [Fixes #118]
DotNetCorePlugins - 1.0.0

Published by natemcmaster almost 5 years ago

This release contains stabilization and a few bug fixes. I personally believe this library is stable enough to use in most production projects. I highly recommend using with .NET Core 3.1 and up as versions of .NET Core < 3 had to workaround severe limitations in System.Runtime.Loader.

Changes:

  • 370d3558e675e195728d02df5c9bf2f59d258a51 infra: update dependencies (#116)
  • bb7b92a3ab64499b910bea9e7c1e708e99d2e5d4 infra: update azure-pipelines.yml (#115)
  • dc2336db7d07389434528c2d3fa1186d2645af6a docs: update README.md (#114)
  • d868ffa7d727c9c1941cfe42bf5487e86e1229a8 Update releasenotes.props (#113)
  • a634d3b21e3d6bc7a05fe895b2517e10764e15a3 feature: support non-default AssemblyLoadContext(s) (#111) [ #110 ]
  • e5d74ec3f35c70dc2618f6d38615de356485ccdd Merge branch 'release/0.3.2'
  • f15ce7517bb97005422b232e916473d4aaa0053f Create CODE_OF_CONDUCT.md (#105)
  • 7481aaa76a54bf2d729da10b23925f711abad1c0 Add code comments to hello-world sample and README (#104)
  • 54e60e257aeeb01b7371e9626d8cc7476ec8d5bc Create CONTRIBUTING.md (#95)
  • 4002fc350c9360ca0c98090e49ff1fafe28b358a Update stale.yml to leave issues open at least 1 year (#102)
  • fbcde75e4fc55da06c59e6c22b41196026be3bb9 Fixup broken .sln file
  • 1761362bb1cff579dfa69867a66030937f6a0458 Update samples and docs about how shared types work
  • 4fdf44c86a0de97f7027106132b83f856275cab7 Update issue templates
  • 54942bec5938369278edee87b0c463d4be8e20d5 feature: add IMvcBuilder.AddPluginLoader
  • 8b95bbee5b63b305c7797e748c851172c4f6d0f0 docs: document contextual reflection API and issue templates
  • b7556acd9ad107f5a0d576125f6ef321ff098e2f docs: remove links to myget from readme
  • dbbb552ba4154ace967b9412e9d04b04d89da3d4 Update release notes and package metadata for 1.0.0
  • c3395913bfa1cc520a00c14d6687787105294cef Delete obsolete API [ #76 ]
  • dd942dd4f9318f345b265bdeeb9a5c8b991f7d44 feature: add API for contextual reflection
  • 60db210880ceaf699257f3edaa33fd185e9893b5 cleanup: run code formatter on sample
  • 0508b6ed3cc29b0f1b77c0af47f69d7ff4981e5c Merge pull request #81 from zeppaman/master
  • 920bc696412582e71cb1e1ffc3c3f707fb8bd49c Update README.md
  • 656c047b520fb58dbb4edfd17ab198c2a586d4a9 fix register singleton
  • 312a9d96ababb245b5617bbb85d103fb55badbaf README notes
  • bfb354d4f81f4fe2d611021f99866a9c4c147821 removed bad project
  • 12f0b6d8110765a2570f69f57ec22b7ae8364d31 Added sample for service implementation override

This list of changes was auto generated.

DotNetCorePlugins - 0.3.2

Published by natemcmaster almost 5 years ago

Changes:

  • c68b1c8d18e017fa2d58eea1c323e7a7c93df0d4 Update release notes and version for 0.3.2
  • 1d0700a462ca196eaf4399d0676bbbe8b14b01d9 Add powershell version of script for hot-reload sample
  • 5bcf692300cedeccdf470caf3e4dab9b8290f834 fix: ensure assemblies are loaded into memory, not read from disk, when hot reload is enabled

This list of changes was auto generated.

DotNetCorePlugins - 0.3.1

Published by natemcmaster about 5 years ago

Changes:

  • 60142b1f64bb084138bcba4fbe63260d91072626 Update release notes for 0.3.1
  • bf431090f715d37607687a9f9daa33757c06b79b Support CoreCLR hosted in native app (#80)

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0

Published by natemcmaster about 5 years ago

Changes:

  • ad509801a6342256ede456b69e66af1663338bfd Update API lists and dependencies for .NET Core 3 release
  • 90fedfadb046264fdcd4f718578c9fb92f288212 Complete .NET Core 3.0 support

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0-rc.89 - Release Candidate 2

Published by natemcmaster about 5 years ago

Once .NET Core 3 ships in a few weeks, I plan to update this package to the stable version of .NET Core 3.0 and ship 0.3.0.

Changes

  • 6c471dc402d0f9b4e7466277c21d196f8ee476ef Implement naive hot reloading (#62) [ #37 ]

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0 Release Candidate

Published by natemcmaster about 5 years ago

Once .NET Core 3 ships in a few weeks, I plan to update this package to the stable version of .NET Core 3.0 and ship 0.3.0.

Changes:

  • c513f0ba6c2d65470e2c8416a858367428627b2d fix: ensure transitive dependencies of shared types unify [ #41 ]
  • c84759e39df778983b760ffb2af2d607fed36c4f docs: shared types
  • a1e2a2713418ea29dc37bb180946b29d8594fb83 Add sample demonstrating the use of a dependency injection container
  • 999068788a47a4276598435650774002a7376276 feat: upgrade project to C# 8
  • f11179f4026c2f2e6b72db16bb9bbb69cb9c6193 cleanup: add analyzer to check for breaking changes to public APIs (#58)
  • 0fb415261f0c2140322f19b9e1daae3b93233700 Update API for 0.3.x
  • c1b55e311b87a5a8fe0c51590de893f1f6fe5728 Merge branch 'master' into feature/publicapi
  • a8d6ccd703a0da90de3681c137a05e246b9c81c6 Add public API for 0.2.x
  • d5c41d808699b470a12ee52177ad982157e9f51a docs: update hello-world README
  • 1f6c8481c7a99f7f419c637e2176e5f6cf6045e6 docs: add sample for simple console app
  • 530c5194cd27bfac946e9fe3b754e17b312d1189 fix: Update DependencyModel & and System.Text.Json with new API Changes (#54)
  • 565d655225ce1fed6038c8efd9d38dbaa9841342 feat: name load contexts [ #39 ]
  • a641e86c21879346e3043fed4a1544b971b293fd feat: add a new package, Plugins.Mvc, for loading MVC controllers and Razor views from a plugin
  • 2514a4eb99ba7a584039ab4b6cdf33fffb76abfc Update DependencyModel & Switch Deserializer to new System.Text.Json
  • 85a4c87dc6a5566e8d480f87efe50f2399146790 Update MVC sample for .NET Core 3
  • e94c4aee964f2bafaa2ee8d1e65469fc3575d931 Remove usages of MSBuildAllProjects
  • fd3816f3a97434e6aa31641d055d620e2e7e1cac More project ref hacks - undefine TFM properties
  • 30a68344a440c27fd0ba66ef42eefbed043fbc8c Enforce build order of test project refs
  • be70ea8705f56caa6df0f03d33a651f7994046fb Allow loading assembly by path (#44)
  • ac9181a88f67babd2e296b973e67bb698c562134 Update build to 3.0 preview6
  • cae6d05486b9d76cc55df79d1c0aef54e14476f4 Update stale.yml
  • 4f5616bc17857b8ed1ad5427d5eb4ae79c67cd15 Restore PluginLoaderOptions, but as an obsolete API
  • 11100428a0c523035dbc79f4ed7fbfc018ee3c58 Update SDK to 3.0.100-preview5-011568
  • 2c21059ecc5a00512ef657ef85add0eac7aa4aaf Fix #15, #34 - replace custom .deps.json parsing with built-in API for resolving assemblies in .NET Core 3
  • 0bd41c4b3aee670c909f86daf56de5646900ef55 Drop support for configuring plugins via xml file and refactor PluginLoader.Create* APIs
  • 808b134f5ca637216fe87a43a47db0def0ca9dfa Closes #32 - PluginLoader can be created with an existing PluginConfig (#40)
  • 4c3652ead76b01a30642362cb53a93f90abb3189 Update azure-pipelines.yml
  • 4ef899c789d6ad013516585827a0647cf3b570ef Address #38 - update sample to show usage of sharedTypes for MVC
  • 586a67ccafcd347b3d16572ff85fa7d34809f328 Update release notes for 0.3.0 beta
  • c87b823b5ac8a7c5b09bb7d01d73d600add29955 Add support for unloadable plugins

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0-beta.75

Published by natemcmaster about 5 years ago

Changes:

  • 999068788a47a4276598435650774002a7376276 feat: upgrade project to C# 8
  • f11179f4026c2f2e6b72db16bb9bbb69cb9c6193 cleanup: add analyzer to check for breaking changes to public APIs (#58)
  • 0fb415261f0c2140322f19b9e1daae3b93233700 Update API for 0.3.x
  • c1b55e311b87a5a8fe0c51590de893f1f6fe5728 Merge branch 'master' into feature/publicapi
  • a8d6ccd703a0da90de3681c137a05e246b9c81c6 Add public API for 0.2.x
  • d5c41d808699b470a12ee52177ad982157e9f51a docs: update hello-world README
  • 1f6c8481c7a99f7f419c637e2176e5f6cf6045e6 docs: add sample for simple console app
  • 530c5194cd27bfac946e9fe3b754e17b312d1189 fix: Update DependencyModel & and System.Text.Json with new API Changes (#54)
  • 565d655225ce1fed6038c8efd9d38dbaa9841342 feat: name load contexts [ #39 ]
  • a641e86c21879346e3043fed4a1544b971b293fd feat: add a new package, Plugins.Mvc, for loading MVC controllers and Razor views from a plugin
  • 2514a4eb99ba7a584039ab4b6cdf33fffb76abfc Update DependencyModel & Switch Deserializer to new System.Text.Json
  • 85a4c87dc6a5566e8d480f87efe50f2399146790 Update MVC sample for .NET Core 3
  • e94c4aee964f2bafaa2ee8d1e65469fc3575d931 Remove usages of MSBuildAllProjects
  • fd3816f3a97434e6aa31641d055d620e2e7e1cac More project ref hacks - undefine TFM properties
  • 30a68344a440c27fd0ba66ef42eefbed043fbc8c Enforce build order of test project refs
  • be70ea8705f56caa6df0f03d33a651f7994046fb Allow loading assembly by path (#44)
  • ac9181a88f67babd2e296b973e67bb698c562134 Update build to 3.0 preview6
  • cae6d05486b9d76cc55df79d1c0aef54e14476f4 Update stale.yml
  • 4f5616bc17857b8ed1ad5427d5eb4ae79c67cd15 Restore PluginLoaderOptions, but as an obsolete API
  • 11100428a0c523035dbc79f4ed7fbfc018ee3c58 Update SDK to 3.0.100-preview5-011568
  • 2c21059ecc5a00512ef657ef85add0eac7aa4aaf Fix #15, #34 - replace custom .deps.json parsing with built-in API for resolving assemblies in .NET Core 3
  • 0bd41c4b3aee670c909f86daf56de5646900ef55 Drop support for configuring plugins via xml file and refactor PluginLoader.Create* APIs
  • 808b134f5ca637216fe87a43a47db0def0ca9dfa Closes #32 - PluginLoader can be created with an existing PluginConfig (#40)
  • 4c3652ead76b01a30642362cb53a93f90abb3189 Update azure-pipelines.yml
  • 4ef899c789d6ad013516585827a0647cf3b570ef Address #38 - update sample to show usage of sharedTypes for MVC
  • 586a67ccafcd347b3d16572ff85fa7d34809f328 Update release notes for 0.3.0 beta
  • c87b823b5ac8a7c5b09bb7d01d73d600add29955 Add support for unloadable plugins

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0-beta.67

Published by natemcmaster about 5 years ago

New package added! Use McMaster.NETCore.Plugins.Mvc for plugins that use ASP.NET Core MVC or Razor. https://www.nuget.org/packages/McMaster.NETCore.Plugins.Mvc

Changes:

  • 530c5194cd27bfac946e9fe3b754e17b312d1189 fix: Update DependencyModel & and System.Text.Json with new API Changes (#54)
  • 565d655225ce1fed6038c8efd9d38dbaa9841342 feat: name load contexts [ #39 ]
  • a641e86c21879346e3043fed4a1544b971b293fd feat: add a new package, Plugins.Mvc, for loading MVC controllers and Razor views from a plugin
  • 2514a4eb99ba7a584039ab4b6cdf33fffb76abfc Update DependencyModel & Switch Deserializer to new System.Text.Json
  • 85a4c87dc6a5566e8d480f87efe50f2399146790 Update MVC sample for .NET Core 3
  • e94c4aee964f2bafaa2ee8d1e65469fc3575d931 Remove usages of MSBuildAllProjects
  • fd3816f3a97434e6aa31641d055d620e2e7e1cac More project ref hacks - undefine TFM properties
  • 30a68344a440c27fd0ba66ef42eefbed043fbc8c Enforce build order of test project refs
  • be70ea8705f56caa6df0f03d33a651f7994046fb Allow loading assembly by path (#44)
  • ac9181a88f67babd2e296b973e67bb698c562134 Update build to 3.0 preview6
  • cae6d05486b9d76cc55df79d1c0aef54e14476f4 Update stale.yml
  • 4f5616bc17857b8ed1ad5427d5eb4ae79c67cd15 Restore PluginLoaderOptions, but as an obsolete API
  • 11100428a0c523035dbc79f4ed7fbfc018ee3c58 Update SDK to 3.0.100-preview5-011568
  • 2c21059ecc5a00512ef657ef85add0eac7aa4aaf Fix #15, #34 - replace custom .deps.json parsing with built-in API for resolving assemblies in .NET Core 3
  • 0bd41c4b3aee670c909f86daf56de5646900ef55 Drop support for configuring plugins via xml file and refactor PluginLoader.Create* APIs
  • 808b134f5ca637216fe87a43a47db0def0ca9dfa Closes #32 - PluginLoader can be created with an existing PluginConfig (#40)
  • 4c3652ead76b01a30642362cb53a93f90abb3189 Update azure-pipelines.yml
  • 4ef899c789d6ad013516585827a0647cf3b570ef Address #38 - update sample to show usage of sharedTypes for MVC
  • 586a67ccafcd347b3d16572ff85fa7d34809f328 Update release notes for 0.3.0 beta
  • c87b823b5ac8a7c5b09bb7d01d73d600add29955 Add support for unloadable plugins

This list of changes was auto generated.

DotNetCorePlugins - 0.3.0-beta.26

Published by natemcmaster over 5 years ago

Changes:

  • 586a67ccafcd347b3d16572ff85fa7d34809f328 Update release notes for 0.3.0 beta
  • c87b823b5ac8a7c5b09bb7d01d73d600add29955 Add support for unloadable plugins

This list of changes was auto generated.

DotNetCorePlugins - 0.2.4

Published by natemcmaster over 5 years ago

Changes:

  • c5b9a5d2bd1be7aa738daeb799c4928e00163f39 Fix the MSBuild targets which generate plugin.config to put it into the correct output directory

This list of changes was auto generated.

DotNetCorePlugins - 0.2.3

Published by natemcmaster over 5 years ago

Changes:

  • f5d8c926707337878469d5bb27328e73d805661f Bump version to 0.2.3 and update build properties
  • ab2f80010aa2404e4dcf5ad41a42caca7305d90b Fix #30 - fix for missing target imports when SDK is used as a PackageReference

This list of changes was auto generated.

DotNetCorePlugins - 0.2.2

Published by natemcmaster over 5 years ago

Changes:

  • e5cb10fc5aba1ef200823fc0a4ff1f098e86d896 Fix #27 - Ensure ManagedLoadContext normalizes paths before loading native assets via LoadUnmanagedDllFromPath.
  • 2ad31734fa17e6d33d7efcb1495c845aa77da11f Update azure-pipelines.yml
  • fce2c9d1181cad6090c39b8006d57254aad4047d Replace AppVeyor with Azure Pipelines (#29)
  • f1d45662a45e6cf0bec5544f7df4ed0ab6f2edf6 Fix #25 - fix loading in MVC sample and add fallback to loading assemblies from the plugin base directory
  • 56f469201331bb9de44c674ed910bee64aad5ed4 Don't attempt to codesign projects which aren't packable
  • ad66725684cc1c9b293146bd215749a6f651cf10 Fix #26 - handle P/Invokes which call for the native library file the file full name
  • 91b44684f5f696cc7c51d4eae1081e339ff77a15 Update README.md (#22)
  • abf20cdaacebb1d691df3ed5aa18d22892f5a48a Add a sample for loading ASP.NET MVC controllers from plugins

This list of changes was auto generated.