Eazfuscator.NET now officially supports .NET Core and .NET Standard technologies.
It was a long ride.
.NET Core started with a bit astronautical project system based on project.json files. While they were useful to some degree, the overall experience was at times disappointing.
Thanks Gods of Common Sense, .NET Core project system was then refactored to proven MSBuild format. Visual Studio 2017 brought the new MSBuild-based tooling for .NET Core, so you could enjoy all the goodies of a mature build system.
Not that project.json was absolutely evil. Actually it gave birth to two important concepts we can rely on today:
- MSBuild project file format was tidied up and is more friendly to human beings now
- It can contain
<PackageReference>items in order to effortlessly reference NuGet packages
<PackageReference> items are interesting beasts. While they originated in a galaxy far far way, you can add them to your Windows Forms (or whatever) MSBuild project like this:
<ItemGroup> <PackageReference Include="Newtonsoft.Json"> <Version>10.0.2</Version> </PackageReference> </ItemGroup>
And then the magic happens. Newtonsoft.Json library becomes instantly available to your code. I wouldn't be too far away if I say that
<PackageReference> is the future.
The new Eazfuscator.NET 5.7 brings full support for all these goodies plus a bit more. Portable PDB is the new file format for debug information. It is not so widespread nowadays but this is the default representation of debug symbols for .NET Standard assemblies. We've got it covered in Eazfuscator.NET 5.7, too.
Download the new version of Eazfuscator.NET