2009-01-29 6 views
5

Ich habe ein Projekt für alle meine Javascripts in Seite (die ich für drei Projekte gemeinsam gemacht).Kopieren von Dateien von einem Projekt zum anderen nach dem Bauprozess

Während eines Build ich diese Skripte zu den drei Projekten verschieben will, wie kann ich dies tun und bearbeite .csproj und wie?

Update:

ich in der gleichen Lösung haben webapplication1 und webapplication2 und ich bin der Bearbeitung .csproj für WebApplication1, und ich möchte alle Dateien im Testordner

<Target Name="AfterBuild"> 
    <Copy SourceFiles="$(WDTargetDir)test\" 
      DestinationFolder="$(SolutionRoot)WebApplication2"> 
    </Copy> 
    </Target> 

jedoch nichts kopieren Ereignis.

Antwort

-1

Wenn Sie Visual Studio zu bauen, dann verwenden Post build events in Visual Studio verwenden können. Gelingt das nicht, wenn Sie den Zugriff auf die Befehlszeile haben Ausgabe nur ein copy Befehl

7

Es gibt zwei Möglichkeiten, das zu tun:

_ Bearbeiten Sie die .csproject, am Ende der Datei, die Sie ein Ziel mit dem Namen finden sollte Afterbuild (Kommentar zum Ziel)

<ItemGroup> 
    <JavascriptFiles Include="*.js"/> 
</ItemGroup> 

<Target Name="AfterBuild"> 
    <Copy 
     SourceFiles="@(JavascriptFiles)" 
     DestinationFolder="PathWhereYouWantToCopyYourJavascriptFiles" 
    /> 
</Target> 

_ Beitrag Ereignisse in Visual Studio (in Projekteigenschaften) baut

+0

Das ist schön, außer dass sie die Dateien in dem Projekt in VS umfassen werden und das will ich nicht. –

+2

@ MikaëlMayer Um das zu vermeiden, setzen Sie das '' _inside_ das '' Element. –

+0

Wird dieser Lauf * jedes Mal * I bauen, oder nur dann, wenn ein * Js JavascriptFile geändert? – Trinition

2

Ich fand meine Lösung:

<Target Name="AfterBuild"> 
    <Copy SourceFiles="test\CodeFile1.cs" 
      DestinationFolder="..\WebApplication2\scripts"> 
    </Copy> 
    </Target> 
+0

Führt das * jedes Mal * oder nur, wenn CodeFile1.cs geändert hat? – Trinition

Verwandte Themen