Папка публикации ядра ASP.NET Core (или файлы .json) - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть проект asp core 2.1, и я пытаюсь опубликовать его через веб-развертывание.

У меня есть папка под названием "Angular", внутри которой находятся мои исходные файлы (включая некоторые файлы .json дляКонфигурация angular) - они собираются (через отдельный процесс "ng build") в каталог wwwroot / app, готовый к публикации.Поэтому я не хочу, чтобы НИЧЕГО из этого каталога Angular попало в опубликованную папку.Но я все еще хочу, чтобы папка Angular отображалась в проводнике проекта / решения / находила в файлах.

В настоящее время она публикует папку Angular со всеми файлами .json внутри.Очевидно, это плохо, и мне нужно помешать этому.Я почти уверен, что это происходит из-за этого ... https://github.com/aspnet/websdk/blob/dev/src/ProjectSystem/Microsoft.NET.Sdk.Web.ProjectSystem.Targets/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.props#L32

Я публикую с помощью следующей команды:

dotnet publish C:\blah\ -c Release /p:PublishProfile=WebDeployProfile

(а также иногда делаю это через Visual StudioПубликация с использованием одного и того же профиля, но реже - я замечаю, что они работают по-разному, что я нахожу странным)

Я пробовал так много разных вещей, как в .csproj, так и в .pubxml, это становится смешным, иВ настоящее время я считаю, что msbuild / deploy - полный беспорядок, и он совершенно не работает.

Я надеюсь, что кто-то может помочь мне с тем, что должно быть в высшей степени простым и легким делом - исключить папку из публикации (оставляя еев проекте).

1 Ответ

0 голосов
/ 04 июня 2019

Я столкнулся с той же проблемой.

У меня была папка, содержащая несколько файлов json, которые процесс публикации взял и отправил на выход публикации.

Для исключения такой папки, как«FolderYouDontWant» добавьте в файл .csproj следующее:

<ItemGroup>
    <Content Update="FolderYouDontWant\**\*.*" CopyToPublishDirectory="Never" />
</ItemGroup>

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

<ItemGroup>
    <Content Update="FolderWithFile\dont-want.json" CopyToPublishDirectory="Never" />
</ItemGroup>

Если у вас несколько путей, вы можете добавить все элементы Content в один и тот же ItemGroup .

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