Задать вопрос
wrmax
@wrmax

Visual Studio. Настройка Publish Profile для копирования не включенных в проект файлов в папку Publish

Сейчас есть следующая настройка
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>D:\publish\WebApplication1</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
  <Target Name="AdditionalFilesForPackage" AfterTargets="CopyAllFilesToSingleFolderForPackage">
    <Message Text="AdditionalFilesForPackage" Importance="high"/>
    <Copy SourceFiles="$(ProjectDir)\test.txt" DestinationFolder="$(publishUrl)" />
  </Target>
</Project>


И действия проходят в таком порядке
AdditionalFilesForPackage (здесь копируется файл)
Deleting existing files...
Publishing folder /...

Что нужно указать вместо CopyAllFilesToSingleFolderForPackage, чтобы копирование файла произошло после выполнения Deleting existing files?
  • Вопрос задан
  • 3466 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
wrmax
@wrmax Автор вопроса
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>E:\Publish</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
  </PropertyGroup>
  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <!-- =====Root folder ==== -->
      <_CustomFilesForRootFolder Include="BuiltScripts\*.js">
        <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </_CustomFilesForRootFolder>
      <FilesForPackagingFromProject Include="%(_CustomFilesForRootFolder.Identity)">
        <DestinationRelativePath>MyScript\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>
</Project>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы