Введение. Эта проблема возникает из-за .net core 2.0.
Из картинки, которую вы опубликовали выше.Я знаю, что вы выбираете Framework-зависимый режим.
В этом режиме сгенерированные файлы должны быть такими же, как на картинке1.И если вы выбираете автономный режим, сгенерированные файлы должны быть такими же, как на рисунке 2.
Но в .net core2.0, похоже, что-то другое.Когда мы публикуем проекты в .net core2.0 или просто обновляемся с 2.0, как у вас.Мы должны явно установить для автономного свойства значение false, чтобы зависимый от платформы режим мог нормально работать.
Нужно ли их публиковать?
Нет, вы не понимаетене нужно публиковать сгенерированные файлы из автономного режима, так как вы выбираете зависящий от фреймворка режим.
Если нет, могу ли я подавить их вывод?
Вот один из нихОбходной путь:
Похоже, вы используете VS IDE для его публикации, при публикации убедитесь, что выбрали «создать профиль».Таким образом, у нас будет PublishProfile, мы можем найти его ниже Свойства в окне решения.Откройте FolderProfile.pubxml и добавьте <PublishWithAspNetCoreTargetManifest>true</PublishWithAspNetCoreTargetManifest>
в PropertyGroup
.Также мы можем установить для <DeleteExistingFiles>false</DeleteExistingFiles>
значение true.
После этого снова опубликуйте проект, и проблема может быть решена.
Окончательный формат PublishProfiles выглядит следующим образом:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
...
<publishUrl>bin\Release\netcoreapp2.2\publish\</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
<PublishWithAspNetCoreTargetManifest>true</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
</Project>
Кроме того: Вы можете найти более подробную информацию по этой проблеме .Спасибо natemcmaster.Его советы работают на моей стороне.