Как включить пользовательские папки при публикации приложения MVC?

У меня есть папка "Загружает" с логотипами внутри. Я бы хотел, чтобы публикация VS2012 с одним щелчком мыши включала эту папку. В настоящее время это не так.

Как я могу это достичь?

Спасибо за любую помощь.

Ответ 2

Перейдите в Свойства проекта> Упаковать/Опубликовать в Интернете

Затем выберите комбинацию конфигурации, которую вы хотите настроить.

Ниже у вас есть пункты для развертывания. Я только что проверил здесь " Все файлы в этой папке проекта ", и все было опубликовано.

Единственным недостатком является то, что все развертывается, я не знаю, если это то, что вы хотите.

Ответ 3

Я сделал это для проекта web api (не dot dot core), у которого Angular 6 был внешним интерфейсом. Моя визуальная студийная версия была 2017 года.

Я создал папку wwwroot которой я wwwroot угловые файлы с помощью пользовательских действий сборки, и эта папка не была включена в мой проект.

Я отредактировал файл проекта и добавил эти строки.

<PropertyGroup>
    <PipelineCollectFilesPhaseDependsOn>
    CustomCollectFiles;
    $(PipelineCollectFilesPhaseDependsOn);
  </PipelineCollectFilesPhaseDependsOn>
  </PropertyGroup>

  <Target Name="CustomCollectFiles">
    <Message Text="Inside of CustomCollectFiles" Importance="high" />
    <ItemGroup>
      <_CustomFiles Include="wwwroot\**\*" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>wwwroot\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

Ответ 4

в моем случае я создал папку в папке bin и должен был включить эту папку в публикацию. и этот код работает для меня.

<Target Name="CustomCollectFiles">
   <ItemGroup>
     <_CustomFiles Include=".\bin\Dlls\**\*" />
       <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
         <DestinationRelativePath>bin\Dlls\%(RecursiveDir)%(Filename)%(Extension) 
         </DestinationRelativePath>
       </FilesForPackagingFromProject>
  </ItemGroup>
</Target>
<PropertyGroup>
  <CopyAllFilesToSingleFolderForPackageDependsOn>CustomCollectFiles;
   ;</CopyAllFilesToSingleFolderForPackageDependsOn>
  <CopyAllFilesToSingleFolderForMsdeployDependsOn>CustomCollectFiles;
   ;</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>

надеюсь, что это помогает кому-то.

Ответ 5

сначала нажмите на значок показать все, затем включите все файлы, которые затемняются один за другим для проецирования