Frage

In unserer Entwicklungsumgebung jeder Entwickler ihren eigenen Entwickler-Server hat. Oft sie nicht tatsächlich auf dem Server entwickeln, sondern von ihrem lokalen Rechner einsetzen, um ihren Dev-Server entwickeln, und dann mit dem Remote-Debugger anhängen Debugging zu tun.

Meine Frage ist; wie kann ich MSBuild verwenden, um einen anderen Satz von Aufgaben für jeden Benutzer ausführen?

Ich mag jeden Benutzer ermöglichen, ihren eigenen Build-Prozess mit MSBuild Aufgaben zu definieren, aber ich will nicht, dass unbedingt die anderen Entwickler beeinflussen. Ich möchte auch einen Standardsatz von Aufgaben auszuführen, wenn ein bestimmte Benutzer explizit ihren eigenen Prozess definiert.

Beispiel:

  • SomeProj.csproj
    • Standard-MS Build-Prozess ist auf Testserver oder Staging-Server
    • kopieren
    • Benutzerdefinierte Prozess für Steve ist zu Steves dev-Server kopieren
    • Benutzerdefinierte Prozess für Eric ist Erics dev-Server kopieren
War es hilfreich?

Lösung

Sie können das Projekt Benutzerdatei (* .suo / * .user) verwenden, um einige 'armen mans Dependency Injection' zu tun.

sieht aus wie dieser Kerl etwas ähnliches tat

Andere Tipps

Ja, ich habe das schon mal gemacht. Versuchen Trick $(USERNAME) in Ihrem msbuild Skript Schlüssel ausgeschaltet ist. Wenn Sie nicht versucht haben, bevor msbuild Skripte bearbeiten, haben Sie eine Menge lernen, bekam zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top