Visual studio 2019 - публикация в папку не публикует все файлы - PullRequest
0 голосов
/ 25 октября 2019

Использование сообщества Visual Studio 2019 16.3.6

У меня есть простой проект веб-сайта ASP.Net core 3.0 (в основном на этом этапе пустой), но я добавил корневую веб-папку (www) и статическийФайл index.html в этой папке, как показано ниже:

website0
 > www
   - index.html
 > Program.cs
 > Startup.cs

Когда я пытаюсь, например, опубликовать в папке локально (в качестве теста), я указываю место назначения как:

D:\ws0

Все необходимые файлы скопированы, ЗА ИСКЛЮЧЕНИЕМ для папки "www" и любых файлов в ней .

Следовательно, когда я запускаю проект, я получаю 404 ошибки, потому чтостатические файлы НЕ были скопированы во время операции публикации.

ПОЧЕМУ ????

Любой совет будет принят.

1 Ответ

0 голосов
/ 25 октября 2019

Изучая документацию по адресу:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-3.0#folder-publish-example

Я обнаружил небольшой кусочек:

При публикации веб-приложений ASP.NET Core,включены следующие ресурсы:

- Build artifacts
- Folders and files matching the following globbing patterns:
  **\*.config (for example, web.config)
  **\*.json (for example, appsettings.json) wwwroot\**

Поскольку я использовал «www» вместо «wwwroot», я подозреваю, что папка «www» (и все, что внутри) НЕ будет скопировано.

РЕШЕНИЕ:

1 - В Visual Studio щелкните правой кнопкой мыши имя проекта, а затем нажмите « Редактировать файл проекта »

2 - Включите в файл {project-name} .csproj следующую запись:

<ItemGroup>
   <Include="www\**" CopyToPublishDirectory="Always"/>
</ItemGroup>

3 - Сохраните файл.

При настройке профиля публикации,Папка "www" и все, что находится ниже, будут включены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...