2016-03-21 5 views
1

Mit RMO habe ich eine Visual Studio-Builddefinition erstellt. In den Dateien kopieren Schritt geben, wenn ich den Inhalt alsVSTS-Builddefinition - Fügen Sie zusätzliche Dateien zum Erstellen der Ausgabe hinzu

**\*.zip 

es eine Zip-Datei von meinem kompilierte Projekt erstellt zusammen mit der Datei web.config. Ich muss einige zusätzliche Konfigurationsdateien zu dieser Zip hinzufügen, die den Ordner auf Lösungsebene und nicht im Projektordner sind. Diese 3 Dateien werden in einem Prebuild-Ereignis in den Projektordner kopiert. Also kann ich Build Action = Content für diese Dateien nicht setzen.

Antwort

3

Sie können folgende Codes in Ihrer Projektdatei fügen Sie die zusätzlichen Dateien im Zip enthalten während des Build:

<Target Name="CustomCollectFiles"> 
    <ItemGroup> 
     <_CustomFiles Include="PathToExtraFile" /> 
     <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 
      <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath> 
     </FilesForPackagingFromProject> 
     </ItemGroup> 
    </Target> 

    <PropertyGroup> 
    <CopyAllFilesToSingleFolderForPackageDependsOn> 
     CustomCollectFiles; 
     $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForPackageDependsOn> 
    <CopyAllFilesToSingleFolderForMsdeployDependsOn> 
     CustomCollectFiles; 
     $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForMsdeployDependsOn> 
    </PropertyGroup> 

Siehe diesen Link für Details: ASP.NET Web Deployment using Visual Studio: Deploying Extra Files

Verwandte Themen