Вы, наверное, пропустил добавить следующее заявление: с помощью
using System.Reflection;
Я попытался запустить следующую консольное приложение (я не думаю, что вы заметите разницу в основной asp.net проекта) :
using System;
using System.Reflection;
namespace ConsoleApp1
{
public class Message
{
public string CustomerName { get; set; }
public DateTime Date { get; set; }
public string RegistrationCode { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
var obj = new Message();
var properties = obj.GetType().GetProperties();
Console.ReadKey();
}
}
}
и я не замечаю никаких проблем. Ниже project.json для справки:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
Вы уверены, что вы используете последнюю версию ядра версии .NET?
try 'obj.GetType(). GetTypeInfo(). DeclaredProperties' – crowchirp
using System.Reflection; письменный код является правильным и не требует дополнительного пакета. – Soren