У меня есть существующее приложение 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
. Мне не хватало необходимой репутации для создания нового тега.