У меня есть существующее приложение ASP.NET Core 3.0, которое успешно развернуто в службе приложений Azure (с помощью AspNetCoreModuleV2модуля). После обновления приложения до (сегодняшнего выпуска) ASP.NET Core 3.1 приложение правильно собирается и работает в моей локальной версии IIS Express . Однако при попытке публикации в службе приложений Azure с использованием (сегодняшняя версия) Visual Studio 16.4 я получаю следующую ошибку:
Файл ресурсов 'C: \ Project \ obj \ project.assets.json' не имеет цели для .NETCoreApp, Version = v3.0. Убедитесь, что восстановление выполнено и что вы включили netcoreapp3.0 в TargetFrameworks для вашего проекта.
Ноты
- Все
<PackageReference>«с доMicrosoft.AspNetCore,Microsoft.EntityFrameworkCoreиMicrosoft.Extensionsбыли обновлены3.1.0 - Я очистил свое решение и даже поразил мою
objпапку, чтобы убедиться, что не осталось никаких ссылок. - Эта ошибка генерируется из
3.1.100версииMicrosoft.PackageDependencyResolution.targets.
Я понял, что что- то все еще висит на зависимостях .NET Core 3.0 . Но неясно, почему это вызывает проблемы только во время развертывания. Являются ли Azure App Service это еще не готов к .NET Ядра 3.1 ? Или это проблема с целями разрешения зависимостей?
<TargetFramework> настройки в pubxmlпрофиле , что Visual Studio опирается на, который я разнесенный на. К сожалению! Изменение, чтобы netcoreapp3.1соответствовать csprojцели решает немедленную проблему. (Это создает новую проблему, связанную с тем, что сама служба приложений Azure срабатывает на цели, но, вероятно, ее можно решить с помощью автономного развертывания, аналогично предоставленной вами ссылке.) Спасибо, что указали мне правильное направление!
asp.net-core-3.1. Мне не хватало необходимой репутации для создания нового тега.