Namen als Verträge erkennen
Kompilierte Aufrufe können aktualisierten Metadaten folgen. Namen in Text werden dagegen nicht automatisch angepasst. Type.GetType, Konfigurationsdateien, Plugin-Suche, JSON-Eigenschaften und WPF-Bindings können die ursprüngliche Schreibweise benötigen. Erfasse diese Grenzen vor aggressiven Schutzoptionen.
Einen echten Verbraucher ausführen
Teste mit einem gegen die ursprüngliche öffentliche API kompilierten Verbraucher. Rufe Interfaces, geerbte Mitglieder, Generics und asynchrone Methoden auf. Serialisiere und deserialisiere bekannte JSON-Dokumente. Lade Plugins auf dem Produktionsweg, lies Ressourcen und öffne Ansichten mit Bindings. Prüfe bei mehreren eigenen Assemblies die Referenzen im gesamten Satz und lasse externe Abhängigkeiten unverändert.
Release-Artefakte aufbewahren
Private Signierschlüssel bleiben außerhalb des Dienstes. Signiere bei Bedarf lokal neu. Ordne jede Umbenennungsdatei genau dem passenden geschützten Build zu und begrenze den Zugriff, denn sie enthält ursprüngliche Namen. Dekodiere einen Beispiel-Stacktrace. Eine leere Map kann bedeuten, dass keine passenden Namen geändert wurden; sie beweist keinen beschädigten Build. Teste zuletzt das vollständige Deployment-Paket.