Определение сборки VSTS — добавьте дополнительные файлы для сборки вывода.

Используя RMO, я создал определение сборки Visual Studio. На этапе копирования файлов, если я передам содержимое как

**\*.zip

он создает zip-файл моего скомпилированного проекта вместе с файлом web.config. Мне нужно добавить в этот zip несколько дополнительных файлов конфигурации, которые являются папкой уровня решения, а не папкой проекта. Эти 3 файла копируются в папку проекта в событии перед сборкой. Поэтому я не могу установить Build Action = Content для этих файлов.


person webdevbing    schedule 21.03.2016    source источник


Ответы (1)


Вы можете добавить следующие коды в файл проекта, чтобы включить дополнительные файлы в zip во время сборки:

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

Подробнее см. по этой ссылке: ASP. NET Web Deployment с помощью Visual Studio: развертывание дополнительных файлов

person Eddie Chen - MSFT    schedule 22.03.2016