6 Stimmen

Kopieren von Dateien von einem Projekt in ein anderes nach der Erstellung

Ich habe ein Projekt für alle meine Javascripts auf der Seite (die ich für drei Projekte gemeinsam erstellt habe).

Während eines Builds möchte ich diese Skripte in die drei Projekte verschieben, wie kann ich dies durch Bearbeiten von .csproj und wie?

Aktualisierung:

Ich habe in der gleichen Lösung webapplication1 y webapplication2 und ich bearbeite .csproj für webapplication1, und ich möchte alle Dateien in den Testordner kopieren

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

Es passiert jedoch nichts.

7voto

Julien Hoarau Punkte 47065

Es gibt zwei Möglichkeiten, dies zu tun:

Bearbeiten Sie das .csproject, am Ende der Datei sollten Sie ein Ziel mit dem Namen AfterBuild finden (kommentieren Sie das Ziel aus).

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

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

Post-Build-Ereignisse in Visual Studio (in den Projekteigenschaften)

0 Stimmen

Das ist schön, aber es wird die Dateien in das Projekt in VS einschließen und das ist nicht etwas, was ich will.

2 Stimmen

@MikaëlMayer Um das zu vermeiden, setzen Sie die <ItemGroup> innerhalb その <Target> Element.

0 Stimmen

Wird dieser Lauf jedes Mal oder nur, wenn eine *.js-Javascriptdatei geändert wird?

2voto

Ich habe meine Lösung gefunden:

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

0 Stimmen

Läuft diese jedes Mal oder nur, wenn CodeFile1.cs geändert wurde?

-1voto

Adam Naylor Punkte 5964

Wenn Sie Visual Studio zum Erstellen verwenden können, verwenden Sie post Ereignisse aufbauen in Visual Studio. Andernfalls, wenn Sie Zugang zur Befehlszeile haben, geben Sie einfach ein kopieren. Befehl

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X