Solución:
Finalmente lo hice funcionar.
Hice todo lo que decía la guía, excepto el archivo del proyecto que cambié a esto:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<UserSecretsId>*****</UserSecretsId>
<UseBlazorWebAssembly>true</UseBlazorWebAssembly>
</PropertyGroup>
...
Pero no tengo idea de si es correcto cuando la guía de actualización oficial dice que use:
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
en lugar de:
<Project Sdk="Microsoft.NET.Sdk.Web">
Tuve el mismo problema y finalmente lo hice funcionar. Así es cómo.
En mi caso, el error no fue el resultado de la Proyecto Blazor en sí mismo, pero un proyecto referenciado en la misma solución. El proyecto al que se hace referencia apunta al estándar 2.1 de .net, que debería estar bien en sí mismo; sin embargo, también tenía algunos paquetes NuGet instalados que podrían entrar en conflicto con las dependencias de Blazor: (Microsoft.Extensions. *).
Solution
- Project A (.net standard 2.1 - Class library)
- Dependencies
- Packages
- Microsoft.Extensions.Configuration.Json (<-- example dependency)
- Project B (.net 5 - Blazor webassembly)
- Dependencies
- Projects
- Project A (<-- caused the error, presumably because of the above dependency)
La publicación del blog sobre .net 5 rc menciona todos los paquetes Microsoft.Extensions. * En un Proyecto Blazor debe actualizarse a 5.0.0-rc.1. *.
Pude resolver el problema eliminando la dependencia del proyecto (que no necesitaba en primer lugar, pero accidentalmente lo coloqué allí).
Lo que no entiendo es por qué una ‘compilación dotnet’ no da un mensaje de error comprensible sobre un conflicto en lugar de este mensaje vago sobre el identificador de tiempo de ejecución que menciona el Proyecto Blazor.
Espero que esto ayude a otros también.
Enfrenté el mismo problema y le pregunté a Microsoft sobre eso en esta publicación: https://github.com/dotnet/aspnetcore/issues/27738
Necesita actualizar sus proyectos para usar los siguientes SDK;
Client - Microsoft.NET.Sdk.BlazorWebAssembly
Server - Microsoft.NET.Sdk.Web
Shared - Microsoft.NET.Sdk