Tengo una aplicación ASP.NET Core 3.0 preexistente que se implementó correctamente en un Servicio de aplicaciones de Azure (usando el AspNetCoreModuleV2
módulo). Después de actualizar la aplicación a (la versión de hoy) ASP.NET Core 3.1 , la aplicación se compila y ejecuta correctamente en mi versión local de IIS Express . Sin embargo, cuando intento publicar en el Servicio de aplicaciones de Azure usando (versión de hoy) de Visual Studio 16.4 , recibo el siguiente error:
El archivo de activos 'C: \ Project \ obj \ project.assets.json' no tiene un destino para '.NETCoreApp, Version = v3.0'. Asegúrese de que la restauración se haya ejecutado y que haya incluido 'netcoreapp3.0' en TargetFrameworks para su proyecto.
Notas
- Todo
<PackageReference>
's aMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
yMicrosoft.Extensions
se han actualizado para3.1.0
- He limpiado mi solución e incluso he nukeado mi
obj
carpeta para asegurarme de que no haya referencias persistentes. - Este error se genera a partir de la
3.1.100
versión deMicrosoft.PackageDependencyResolution.targets
.
Entiendo que algo todavía está pendiente de las dependencias de .NET Core 3.0 . Pero no está claro por qué eso solo causa problemas durante la implementación. ¿ Azure App Service aún no está listo para .NET Core 3.1 ? ¿O es un problema con los objetivos de resolución de dependencia?
<TargetFramework>
ajuste en el pubxml
perfil que Visual Studio se basa en que me espaciados en. ¡Uy! Cambiar eso para netcoreapp3.1
que coincida con el csproj
objetivo resuelve el problema inmediato. (Esto presenta un nuevo problema con el Servicio de aplicaciones de Azure en sí mismo tropezando con el objetivo, pero eso probablemente se puede resolver mediante una implementación independiente, similar al enlace que proporcionó). ¡Gracias por señalarme en la dirección correcta!
asp.net-core-3.1
. Me faltaba la reputación necesaria para crear una nueva etiqueta.