CelesteMod.Publicizer
1.1.1
dotnet new install CelesteMod.Publicizer::1.1.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 emptyIgnoresAccessChecksTo
attribute generated by the BepInEx publicizer.
-
.NETStandard 2.0
- AsmResolver.DotNet (>= 5.0.0)
- Microsoft.Build.Framework (>= 15.1.548)
- Microsoft.Build.Utilities.Core (>= 15.1.548)
- System.Runtime.Loader (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Automated release.