Wie verwende ich ServiceStack von einem stark benannten Host?

8

Ich habe eine Codebasis, die starke Namen erfordert.

Zuerst dachte ich, dass dies eine einfache Lösung sein würde, da ich den ServiceStack-Assemblys, die ich benötigte, einfach starke Namen zuwies. Dies ist aufgrund von Abhängigkeiten innerhalb von ServiceStack auf schwach benannten Assemblys fehlgeschlagen. Dann habe ich das Bullet gebissen und ServiceStack mit meiner Schlüsseldatei neu kompiliert - was unerwünscht war, da ich kein Mittel sah, mit dem dies an einem einzigen Ort durchgeführt werden konnte und es zu jedem Projekt hinzufügen musste.

Selbst dann konnte die Lösung aufgrund der folgenden Tests nicht erstellt werden:

%Vor%

Ich befinde mich in einer Abwärtsspirale, in der ich Dinge zwicken muss, um sie zur Arbeit zu bringen und mich immer weiter von Quellbibliotheken entfernt, die ich gerne auf dem Laufenden halten möchte.

Wie soll ich dieses Problem angehen? Ich mag nicht, wohin das geht ...

    
Hotrodmonkey 28.05.2013, 14:59
quelle

2 Antworten

1

Es kann Ihr Problem nicht lösen, da es nicht 100% zuverlässig ist (obwohl es auf einem Host funktioniert, funktioniert es auf allen Hosts - wenn Sie also eine gute Testabdeckung haben, können Sie zumindest sicherstellen, dass es gut funktioniert ).

LibZ (Disclaimer: LibZ.Author = Me) hat eine Funktion sign-and-fix, die vorzeichenlose Assemblies findet, die Assembly-Struktur von unten nach oben durchläuft und alle Assembly-Referenzen auf diese "neuen" Assemblys mit Vorzeichen ersetzt.

Link: Ссылка

    
Milosz Krajewski 22.12.2013 00:51
quelle
1

Könnten Sie nur die signierte Version, die in nugget verfügbar ist?

    
Henry Crans 03.03.2017 15:47
quelle

Tags und Links