Website.publishproj - исключить папку из публикации - PullRequest
0 голосов
/ 05 мая 2020

У меня есть старое приложение classi c ASP, которое по многим причинам не очень хорошо работает с IIS Express. По этой причине у меня есть версия для разработки, развернутая на IIS, которую я затем могу присоединить и отладить изнутри Visual Studio.

Для этого я создал пустое решение, затем Файл -> Добавить -> Существующий Веб-сайт ...

Отсюда я выбрал свой сайт IIS. Это создает website.publishproj в каталоге проекта. Я расстроен, потому что этот .publishproj кажется почти полностью бесполезным при попытке изменить процесс сборки. Я пробовал создавать собственные цели и запускать их перед целью Build, но она не запускается.

Все, что мне действительно нужно сделать, это исключить пару папок из publi sh (ie. Вложенные папки, которые не должны сохраняться во всех средах). Я пробовал следующее:

  <ItemGroup>
    <Content Include="attach\**">
<!-- I've also tried with 'never' rather than 'false' -->
      <CopyToOutputDirectory>false</CopyToOutputDirectory>
      <CopyToPublishDirectory>false</CopyToPublishDirectory>
      <PublishState>Excluded</PublishState>
      <Visible>false</Visible>
    </Content>
  </ItemGroup>
<None Include="attach\**">

Но ничего не работает. Файл publishproj импортирует цели Microsoft.WebSite.Publishing.targets, которые имеют цели Build и CopyToOutputDir, однако ни одна из них не работает на publi sh

...