У меня есть старое приложение 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