Ändern programmgesteuert csproj-Dateien

7

Ich habe Quellcode von Entlib 5.0 und ich muss alle Assemblys unter Verwendung meines eigenen Schlüssels (snk-Datei) signieren.

Der einfachste Weg wäre, die Lösungsdatei EnterpriseLibrary.2010 in Visual Studio 2010 zu öffnen, und dann für jedes Projekt Eigenschaften- & gt; Signieren auszuwählen und auszuwählen Unterzeichnen Sie die Baugruppe und wählen Sie dann Ihre Schlüsseldatei aus.

Aber ich möchte das nicht manuell machen, dann könnte ich ein Skript schreiben, um die Projektdateien manuell zu bearbeiten und folgendes am Ende der aktuellen Liste von PropertyGroups einzufügen:

%Vor%

Jede Hilfsklasse in C # oder Scripting, wenn es einfacher und schneller geht?

    
Kiquenet 25.10.2011, 09:55
quelle

1 Antwort

20

Sie können den Microsoft.Build.BuildEngine-Namespace MSDN Link

Beispielcode:

%Vor%

Ich habe kürzlich etwas Ähnliches verwendet, um eine Reihe von Änderungen in allen .csproj-Dateien meiner Firma vorzunehmen (über 200), anstatt jedes Projekt manuell zu öffnen und Änderungen vorzunehmen.

Hoffe, das hilft.

    
Tyson Moncrief 13.12.2011, 16:26
quelle