Skip to content

Empty Harmony Annotations Cause ArguementException: No Target Method Found #95

@RobbinBob

Description

@RobbinBob

Ran into an issue where defining a class and then using the [HarmonyPatch] attribute on that class, to mark the class or contents as a patch, then completing the attributes on the individual methods. Doing it this way causes it to throw an ArguementException error as the empty HarmonyPatch attribute is not treated as a flag and instead causes it to fail.

Incomplete code example showing a class with that attribute workflow:

[HarmonyPatch] // Seems to error here
internal static class PatchContainer
{
  [HarmonyPrefix]
  [HarmonyPatch(typeof(Type...), nameof(Method...))]
  private static bool SomeMethod_Prefix()...

This workflow should be fine as HarmonyX wiki specifies it replicates the same system Harmony uses, even pointing to documentation showcasing this workflow

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions