2016-03-21 17 views
1

RMO kullanarak, bir Visual Studio yapı tanımı oluşturdum. web.config dosyası ile birlikte benim derlenmiş projenin bir zip dosyası oluşturur VSTS Tanımı Tanımı - çıktı oluşturmak için ek dosyalar ekleyin

**\*.zip 

olarak Kopya Dosyalar adımda, ben içeriğini verirsen. Proje klasöründe değil, çözüm seviyesi klasörü olan bu zip dosyasına bazı ek yapılandırma dosyaları eklemem gerekiyor. Bu 3 dosya, bir ön oluşturma olayında proje klasörüne kopyalanır. Bu yüzden bu dosyalar için Build Action = Content ayarlayamıyorum.

cevap

3

Sen inşa sırasında zip ekstra dosyaları içerecek şekilde proje dosyasına aşağıdaki kodları ekleyebilirsiniz:

<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> 

detaylar için bu linke bakınız: ASP.NET Web Deployment using Visual Studio: Deploying Extra Files