Я использую ASP.NET Core 2.0 в Visual Studio 2017.
Мой сайт отлично работает, когда я нажимаю отладку в IIS Express. Но при развертывании сайта на сервере IIS развертываются не все папки и файлы в wwwroot. Я просмотрел файл .csproj, но не знаю, как убедиться, что он развертывает все файлы и папки.
Как вы развертываете?
Я решил проблему. Решение - отредактировать файл .csproj.
Удалите все теги ItemGroup
, связанные с wwwroot, а затем добавьте этот:
<ItemGroup>
<None Include = "wwwroot\*" />
</ItemGroup>
Звездочка будет включать все подпапки и файлы.
все файлы в папке wwwroot будут включены, кроме пустых файлов
Если вы удалите все остальные теги групп элементов, разве другие элементы, которые должны были быть включены, НЕ попадут в сборку?
Почему элемент назван «None», а не «Content»?
<PropertyGroup>
<EnableDefaultContentItems>false</EnableDefaultContentItems>
</PropertyGroup>
<ItemGroup>
<Content Include = "wwwroot\**\*">
<CopyToPublishDirectory>Always</CopyToPublishDirectory>
</Content>
</ItemGroup>
являются ли нужные вам файл и папки частью .csproj?