介尘部落

文学|音乐|休闲娱乐|计算机技术|地球科学|社会学——知识成就命运


错误:命名空间“clr-namespace:*********”中不存在“PlatformViewModel”名称。如果处于Release模式,出现此错误。解决方法:切换Debug模式,重新生成。如果处于Debug模式出现这个错误的时候,切换到Release模式重新生成,再切换回来。 这是Release模式下找不到我们自定义的控件导致的报错。所以切换为Release后生成则可以解决此问题。只是自己的错误解决方案,提供一种解决方法。
,发布于 2021-01-20 19:23
记录类型的定义C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。 默认情况下,记录是不可变的。使用记录类型可在 .NET 中轻松创建不可变的引用类型。 以前,.NET 类型主要分为引用类型(包括类和匿名类型)和值类型(包括结构和元组)。 虽然建议使用不可变的值类型,但可变的值类型通常不会引入错误。 值类型变量可保存值,因此在将值类型传递给方法时,会对原始数据的副本进行更改。不可变的引用类型也有许多优点。 这些优点在使用共享数据的并发程序中更为明显。 遗憾的是,C# 强制编写大量额外的代码来创建不可变的引用类型。 
原来的aspnetcore 3.1项目升级到net5.0之后,关于mysql在entityframework下的链接使用竟然出现报错。一开始的报错是An unhandled exception has occurred while executing the request.System.TypeLoadException: Method 'Create' in type 'Pomelo.EntityFrameworkCore.MySql.Query.ExpressionVisitors.Internal.MySqlSqlTranslatingExpressionVisitorFactory'