如何在Blazor WebAssembly项目中使用C#



我在Visual Studio中创建了一个新的Blazor WebAssembly项目,默认情况下,该项目以.NET Standard 2.1为目标,因此使用C#8。

我还写了一个为.NET5编写的库,并在其中使用了C#9

如何在我的Blazor项目中使用此库?我无法在.NET Standard 2.1项目中引用.NET 5库。

  • 当我将库的目标框架更改为.NET Standard 2.1时,我无法在库项目中再使用C#9。当我将csproj中的LangVersion显式设置为9.0时,我的所有记录类型都会出现编译错误,而某些预定义类型System.Runtime.CompilerServices.IsExternalInit没有定义
  • 当我将Blazor项目的目标框架更改为.NET 5并引用.NET 5库时,它不再工作(启动失败,出现HTTP错误500.33-ANCM请求处理程序加载失败(

如果您需要将Blazor WebAssembly项目迁移到.NET 5,请查看https://learn.microsoft.com/en-us/aspnet/core/migration/31-to-50?view=aspnetcore-5.0&tabs=visualstudio#更新blazor webassembly项目

相关内容

  • 没有找到相关文章

最新更新