2010-04-23 9 views
7

In unserer Entwicklerumgebung haben keine Benutzer Administratorrechte. Daher ist es nicht möglich, MSBuild.CommunityTasks zu installieren, ohne dass der Administrator dazu aufgefordert wird.Verwenden Sie Msbuild Community-Aufgaben ohne zu installieren

Ich frage mich, ist ähnlich wie NAnt, d. H. Ist es möglich, die Dateien in Ihrem Lösungsverzeichnis aufzunehmen und nur von dort zu referenzieren? Auf diese Weise spielt es keine Rolle, ob die Person sie installiert hat, wann sie den neuesten Code auscheckt, die Msbuild-Community-Dateien werden mitgeliefert und die Lösung wird erstellt.

\SolutionDir\{solution}.sln 
\SolutionDir\Project\{files} 
\SolutionDir\MSBuild.Community\files 

Antwort

7

Ja, Sie können. Entpacken Sie einfach die Dateien und platzieren Sie sie irgendwo und verwenden Sie dann MSBUILD IMPORT, um sie in die Projektdatei zu ziehen. Sie müssen die Zieldateien importieren.

+0

ist das allgemein eine akzeptierte Praxis? – mickyjtwin

+1

Ja, es ist gut, dies zu tun. Speichern Sie diese Dateien einfach in der Quellcodeverwaltung. –

+4

speichern sie definitiv in der Quellcodeverwaltung. Sie möchten sicherstellen, dass Builds wiederholbar sind. –

0

Preet's Antwort ist genau richtig, aber es gibt einige Schwierigkeiten bei der Verwendung des Imports. Um den Import richtig funktionieren zu lassen, musste ich dem answer folgen, der von Tom umrissen wird.

Spezifisch

<PropertyGroup> 
    <MSBuildCommunityTasksPath>location of community files</MSBuildCommunityTasksPath> 
</PropertyGroup> 

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets"/> 

Dies stellt den Pfad für die Zieldatei auf.

Verwandte Themen