Ich habe eine GlobalAssemblyInfo.cs-Datei im Stamm meiner Lösung, und ich habe etwas wie den folgenden Eintrag darin, um eine starke Benennung meiner Ausgabebaugruppen zu ermöglichen.GlobalAssemblyInfo.cs und starke Benennung
#pragma warning disable 1699
[assembly : AssemblyKeyFile("..\\keyfile.snk")]
#pragma warning restore 1699
Dieser Ansatz hat zwei Nachteile. Erstens, AssemblyKeyFileAttribute ist veraltet, und um Kompilierungswarnungen zu vermeiden, brauche ich die Pragma-Zeilen, die Sie oben sehen. Zweitens muss ich entweder alle meine Projekte in der gleichen Tiefe relativ zum root halten, um den relativen Pfad zu verwenden, oder einen absoluten Pfad verwenden, der einen Checkout-Standort auf den Computern anderer Benutzer (und auf Continuous Integration Servern/Build Agents) vorschreibt. .
Hat jemand eine bessere Lösung als dieses, abgesehen davon, dass jedes Projekt eine starke Benennung in der Projektdatei festlegt?
Einverstanden, das bringt mich um die zweite Ausgabe. –