如何替换.NET Standard的System.ComponentModel.DataAnnotations类?

时间:2017-04-20 01:22:47

标签: .net-core .net-standard

.NET Standard不支持System.ComponentModel.DataAnnotations'和' System.Type.Properties',如何与它保持兼容?

1 个答案:

答案 0 :(得分:18)

System.ComponentModel.DataAnnotations命名空间中的类型位于the System.ComponentModel.Annotations package中,默认情况下不会安装在.Net标准库中,因此您需要手动安装才能在那里使用它。

如果您的意思是Type.GetProperties(),那么该方法在.Net Core和.Net Standard中作为扩展方法存在。在.Net标准库中,您需要安装the System.Reflection.TypeExtensions package。在.Net Core应用程序和.Net标准库中,您需要将using System.Reflection;添加到源中。