Это мой профиль публикации, но файл, который я пытаюсь ограничить от публикации, все еще публикуется в целевой папке.
Я тестирую его на локальном компьютере и воспроизводлю ту же проблему,Также я нахожу, если я использую этот элемент в веб-приложении , как asp.net, он всегда работает. Поэтому я предполагаю, что этот элемент не поддерживается для публикации консольного приложения ядра .net.
Какую роль этот файл играет в вашем проекте?
1.Если ваше приложение не нуждается в build output directory
и publish directory
, вы можете установить для Copy to Output Directory
значение Do not copy
.
, а затем очистить папку публикации иОпубликуйте снова, чтобы проверить, помогает ли это.
![enter image description here](https://i.stack.imgur.com/otFx2.png)
2. И если у вас есть конкретная причина, по которой вам нужен файл в сборке, но нужно исключить егоиз папки публикации, пытаясь добавить этот скрипт в xx.csproj
( Удалить задачу ):
<Target Name="CustomTarget" AfterTargets="_PublishNoBuildAlternative">
<Delete Files="$(PublishDir)\appsettings.Test.json"/>
<!--<Delete Files="$(PublishDir)\appsettings.xxx.json"/>-->
</Target>
Вы можете добавить Условия MSbuild как Condition="$(Configuration)=='xxx'"
кцели, чтобы сделать его более гибким.