Visual Studio 2015 публиковать профиль включает в себя один файл

В проекте Visual Studio 2015 ASP.NET MVC я использую метод публикации "Файловая система" для публикации проекта. Кроме того, я хочу включить пользовательский файл конфигурации JSON (settings_dev.conf) в процесс публикации. По умолчанию этот файл не публикуется в файловой системе.

  1. Можно ли включить один файл в конфигурацию профиля публикации?
  2. Можно ли изменить название опубликованного файла? От "settings_dev.conf" до "settings.conf".

Ниже приведена конфигурация, которую я пробовал.

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Dev</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>

    <DeleteExistingFiles>False</DeleteExistingFiles>    

    <CopyAllFilesToSingleFolderForPackageDependsOn>
      Settings;
      <!--$(CopyAllFilesToSingleFolderForPackageDependsOn);-->
    </CopyAllFilesToSingleFolderForPackageDependsOn>    
  </PropertyGroup>

  <Target Name="Settings">
    <ItemGroup>
      <_CustomFiles Include="$(MSBuildProjectDirectory)\settings_dev.conf" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>%(RecursiveDir)settings.conf</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>
</Project>

При использовании этой конфигурации все файлы публикуются. У меня есть другие файлы settings.conf для разных сред.

0 ответов

Другие вопросы по тегам