Я, наверное, действительно глупый здесь.
Я обновил одно из своих решений, чтобы начать использовать .NET 4.6. Один из моих проектов PCL размышляет над перечислением. Я обновил совместимость PCL и исправил созданный пустой файл project.json. Однако этот проект PCL больше не строится, поскольку он не распознает ни Type.GetMember()
, ни MemberInfo[x].GetCustomAttribute(...)
.
Код, который я использовал и работал до сегодняшнего дня:
MemberInfo[] info = e.GetType().GetMember(e.ToString());
if (info != null && info.Length > 0)
{
object[] attributes = info[0].GetCustomAttributes(typeof(Description), false);
if (attributes != null && attributes.Length > 0)
return ((Description)attributes[0]).Text;
}
return e.ToString();
Проект ссылается только на библиотеку .NET, которая находится по следующему пути:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile7\
Проект также автоматически поддерживает платформы Xamarin как часть конфигурации PCL.
Любые мысли будут оценены по достоинству.