CelesteMod.Publicizer 1.0.1

dotnet new install CelesteMod.Publicizer::1.0.1
This package contains a .NET Template Package you can call from the shell/command line.

CelesteMod.Publiczer

This package automatically makes all private types/methods/fields from vanilla Celeste public.

Changes to the Celeste assembly, made by Everest are kept at their original visibility to avoid mods using Everest-internal APIs.

Usage

Simply replace the Celeste.dll reference

<Reference Include="$(CelestePrefix)\Celeste.dll">
    <Private>false</Private>
</Reference>

with this package:

<PackageReference Include="CelesteMod.Publicizer" Version="*" CelesteAssembly="$(CelestePrefix)\Celeste.dll" />

and everything should just work.

NOTE: You might need to invalidate the caches of your IDE, for it to properly work!

Known Issues

  • When using this package in combination with the BepInEx.AssemblyPublicizer.MSBuild package, while not actually publicizing anything with it, the game will crash. This is caused by an empty IgnoresAccessChecksTo attribute generated by the BepInEx publicizer.

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.1 744 3/2/2024
1.0.0 516 2/17/2024

Automated release.