AssemblyPatcher 1.0.6
dotnet add package AssemblyPatcher --version 1.0.6
NuGet\Install-Package AssemblyPatcher -Version 1.0.6
<PackageReference Include="AssemblyPatcher" Version="1.0.6"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="AssemblyPatcher" Version="1.0.6" />
<PackageReference Include="AssemblyPatcher"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add AssemblyPatcher --version 1.0.6
#r "nuget: AssemblyPatcher, 1.0.6"
#:package AssemblyPatcher@1.0.6
#addin nuget:?package=AssemblyPatcher&version=1.0.6
#tool nuget:?package=AssemblyPatcher&version=1.0.6
AssemblyPatcher 
An MSBuild task that modifies existing assemblies to add InternalsVisibleTo attributes, remove sealed modifiers, add virtual keywords, or change access modifiers to public.
Usage
Add the NuGet package to your project:
<PackageReference Include="AssemblyPatcher">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Add an InternalsVisibleTo attribute to SomeAssembly with OwnAssembly as the assembly name:
<ItemGroup>
<AddInternalsVisibleTo Include="SomeAssembly" AssemblyName="OwnAssembly" />
</ItemGroup>
Remove sealed modifiers from types in SomeAssembly:
<ItemGroup>
<RemoveSealedFrom Include="SomeAssembly" />
<RemoveSealedFrom Include="SomeAssembly" TypeNames="SomeAssembly.TypeA;SomeAssembly.Folder.*" />
</ItemGroup>
Add virtual keywords in SomeAssembly:
<ItemGroup>
<AddVirtualTo Include="SomeAssembly" />
<AddVirtualTo Include="SomeAssembly" MemberNames="SomeAssembly.Types::Member*" />
</ItemGroup>
Change access modifiers to public in SomeAssembly:
<ItemGroup>
<MakePublic Include="SomeAssembly" />
<MakePublic Include="SomeAssembly" MemberNames="SomeAssembly.Types::Member*" />
<MakePublic Include="SomeAssembly" TypeNames="SomeAssembly.TypeA" />
</ItemGroup>
License
MIT
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.