ich auf einem Werkzeug arbeitete den Build-Prozess zu automatisieren es nach wie vor auf der Entwicklung und es ist Open-Source-hier ist der Link (Ich bin ein Release in etwa einer Woche Planung):
https://github.com/jupaol/NCastor
Jetzt ich würde Ihnen empfehlen, die Semantic Versionierung zu überprüfen:
http://semver.org/
um die neueste changeset von TFS zu bekommen, haben Sie mehrere Möglichkeiten:
Ich baute eine benutzerdefinierte Routine diesen
https://github.com/jupaol/NCastor/blob/develop/Solutions/NCastor.AutoBuilder/NCastor.AutoBuilder.Runner/Targets/Build/Versioning/VersionControlServers/TFS/GetTFSRevisionVersion.target
ich diese Routine bauen musste zu tun, weil die Gemeinschaft Aufgaben und die Aufgaben MSBuild Extenssions wurden nicht auf einer 64-Bit-Maschine arbeiten, wenn Sie einen 32-Bit-Computer verwenden zu bauen, dann können Sie die folgenden Aufgaben verwenden:
http://msbuildextensionpack.codeplex.com/
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsVersion"/>
MitVerwendung 0
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsVersion" />
Beispiel die verschiedenen Versionen einzustellen:
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
<MSBuild.Community.tasks.AssemblyInfo OutputFile="$(AssemblyVersionFilePath)"
CodeLanguage="C#"
AssemblyFileVersion="$(FileVersion)"
AssemblyInformationalVersion="$(InformationalVersion)"
AssemblyVersion="$(SemanticVersion)" />
Nachdem Sie die Datei erstellt haben einfach diese Datei als Link zu jedem Projekt und voila hinzuzufügen! Alle Ihre Projekte teilen die Informationen zur gemeinsamen Zusammenstellung.
Wohin mit der benutzerdefinierten Build-Aufgabe - zusammen mit der zu erstellenden Lösung? Wie sieht die zugehörige Build-Definition aus? – mbx
In welchem Namespace befindet sich RunProcess? Ist es kompatibel mit .net 3.5? –
Ich wünschte, ich hätte notiert, wie man diesen Code benutzt, Jungs, ich habe keine Erinnerung mehr daran. – vidstige