Вероятно съм наистина глупав тук.
Актуализирах едно от моите решения, за да започна да използвам .NET 4.6. Един от моите PCL проекти прави някои размисли върху enum. Актуализирах съвместимостта с 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.
Всякакви мисли ще бъдат високо оценени.