MonkeyPatch.Framework
1.0.0
dotnet add package MonkeyPatch.Framework --version 1.0.0
NuGet\Install-Package MonkeyPatch.Framework -Version 1.0.0
<PackageReference Include="MonkeyPatch.Framework" Version="1.0.0" />
paket add MonkeyPatch.Framework --version 1.0.0
#r "nuget: MonkeyPatch.Framework, 1.0.0"
// Install MonkeyPatch.Framework as a Cake Addin #addin nuget:?package=MonkeyPatch.Framework&version=1.0.0 // Install MonkeyPatch.Framework as a Cake Tool #tool nuget:?package=MonkeyPatch.Framework&version=1.0.0
MonkeyPatch.Framework
Specific for .NetFramework. For net6.0 please visit: https://www.nuget.org/packages/MonkeyPatch/
MonkeyPatch leverages the power of MonoMod and Castle.Core to override Concrete, Abstract and Interface types (including private and static methods).
The Api
For concrete instance or static types, your code would look something like this:
While for interfaces, abstract and virtual types:
The two apis look very similar, but under the hood they are very different. The goal is to have a very simple api (just a handful of options) that writes the new method body for the desired target.
Known Issues
Void static methods fail in Release mode. Need further investigation.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- Castle.Core (>= 4.4.1)
- Monkey.Utilities (>= 1.0.0)
- MonoMod.RuntimeDetour (>= 22.1.29.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 308 | 3/24/2022 |