使用微软提供的这个ASP.NET 指南,试图从MicrosoftCore3.1迁移到5.0。
安装了带有运行时的SDK5.0.100-rc.1。如指南所示,已更新的项目仍有以下错误:
There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier 'browser-wasm'项目档案:
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<UserSecretsId>*****</UserSecretsId>
</PropertyGroup>
...找不到与此错误相关的任何信息。我不知道在哪里能找到更多的信息。
谢谢你的任何想法。
发布于 2020-09-23 08:29:29
也遇到了同样的问题,终于成功了。下面是如何实现的。
在我的例子中,错误并不是Blazor项目本身的结果,而是引用了同一解决方案中的项目。所引用的项目以.net标准2.1为目标,这本身应该很好;但是,它也安装了一些可能与NuGet依赖关系冲突的NuGet包:(Microsoft.Extentions.*)。
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)关于.net 5 rc的博客文章提到Blazor项目中的所有Microsoft.Extentions.*包应该更新为5.0.0-rc.1.*。
能够通过删除项目依赖项来解决这个问题(我最初并不需要这个依赖项,但意外地被放置在那里)。
我不明白的是,为什么'dotnet构建‘不会给出一个关于冲突的可以理解的错误消息,而只会给出这个关于运行时标识符的模糊消息,其中提到了Blazor项目。
希望这对其他人也有帮助。
https://stackoverflow.com/questions/63993294
复制相似问题