Size: a a a

2020 March 12

IC

Ilya Chernoudov in pro.net
даже вот так работает private Dictionary<string, List<string>> s = new(StringComparer.Ordinal);
источник

SS

Siarhei Svirski in pro.net
Unhandled exception. System.EntryPointNotFoundException: Entry point was not found.
  at System.IRuntimeMethodInfo.get_Value()
  at System.RuntimeType.get_DeclaringMethod()
  at get_DeclaringMethod(Object )
  at System.Text.Json.JsonPropertyInfoCommon`4.GetValueAsObject(Object obj)
  at System.Text.Json.JsonSerializer.Write(Utf8JsonWriter writer, Int32 originalWriterDepth, Int32 flushThreshold, JsonSerializerOptions options, WriteStack& state)
  at System.Text.Json.JsonSerializer.WriteCore(Utf8JsonWriter writer, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCore(PooledByteBufferWriter output, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCoreString(Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.Serialize[TValue](TValue value, JsonSerializerOptions options)


что я делаю не так? PS: пытаюсь серилизовать свой Attribute
источник

E

EgorBo in pro.net
хз что это
источник

E

EgorBo in pro.net
обычно это ошибка что Main не найден
источник

SS

Siarhei Svirski in pro.net
ну вот да
источник

SS

Siarhei Svirski in pro.net
при чем  не без особенностей, я её получаю под дебагом когда пытаюсь про дебагать коровский сериалайзер

а без дебага она выглядит так:
Unhandled exception. System.InvalidOperationException: Method may only be called on a Type for which Type.IsGenericParameter is true.
  at System.RuntimeType.get_DeclaringMethod()
  at System.Text.Json.JsonPropertyInfoCommon`4.GetValueAsObject(Object obj)
  at System.Text.Json.JsonSerializer.Write(Utf8JsonWriter writer, Int32 originalWriterDepth, Int32 flushThreshold, JsonSerializerOptions options, WriteStack& state)
  at System.Text.Json.JsonSerializer.WriteCore(Utf8JsonWriter writer, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCore(PooledByteBufferWriter output, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCoreString(Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.Serialize[TValue](TValue value, JsonSerializerOptions options)
источник

SS

Siarhei Svirski in pro.net
¯\_(ツ)_/¯
источник

SS

Siarhei Svirski in pro.net
я чето не понимаю пока что
источник

IC

Ilya Chernoudov in pro.net
Siarhei Svirski
при чем  не без особенностей, я её получаю под дебагом когда пытаюсь про дебагать коровский сериалайзер

а без дебага она выглядит так:
Unhandled exception. System.InvalidOperationException: Method may only be called on a Type for which Type.IsGenericParameter is true.
  at System.RuntimeType.get_DeclaringMethod()
  at System.Text.Json.JsonPropertyInfoCommon`4.GetValueAsObject(Object obj)
  at System.Text.Json.JsonSerializer.Write(Utf8JsonWriter writer, Int32 originalWriterDepth, Int32 flushThreshold, JsonSerializerOptions options, WriteStack& state)
  at System.Text.Json.JsonSerializer.WriteCore(Utf8JsonWriter writer, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCore(PooledByteBufferWriter output, Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.WriteCoreString(Object value, Type type, JsonSerializerOptions options)
  at System.Text.Json.JsonSerializer.Serialize[TValue](TValue value, JsonSerializerOptions options)
есть минимальное репро?
источник

IC

Ilya Chernoudov in pro.net
просто сериализатор и аттрибут
источник

IC

Ilya Chernoudov in pro.net
или давай код аттрибута
источник

SS

Siarhei Svirski in pro.net
Ilya Chernoudov
есть минимальное репро?
счас попробую сделать
источник

SS

Siarhei Svirski in pro.net
Ilya Chernoudov
есть минимальное репро?
public class TestAttribute : Attribute
 {
   public TestAttribute()
   {
   }

 }

 internal static class Program
 {
   private static void Main(string[] args)
   {
     Console.WriteLine(JsonSerializer.Serialize(new TestAttribute()));
   }
 }


netcore3.1 system.text.json 4.7.1
источник

vl

vova lantsov in pro.net
Siarhei Svirski
public class TestAttribute : Attribute
 {
   public TestAttribute()
   {
   }

 }

 internal static class Program
 {
   private static void Main(string[] args)
   {
     Console.WriteLine(JsonSerializer.Serialize(new TestAttribute()));
   }
 }


netcore3.1 system.text.json 4.7.1
Попробуй сделать public Main & Program
источник

SS

Siarhei Svirski in pro.net
vova lantsov
Попробуй сделать public Main & Program
не,  не помогало
источник

IC

Ilya Chernoudov in pro.net
Siarhei Svirski
public class TestAttribute : Attribute
 {
   public TestAttribute()
   {
   }

 }

 internal static class Program
 {
   private static void Main(string[] args)
   {
     Console.WriteLine(JsonSerializer.Serialize(new TestAttribute()));
   }
 }


netcore3.1 system.text.json 4.7.1
источник

IC

Ilya Chernoudov in pro.net
вот тут падает
источник

IC

Ilya Chernoudov in pro.net
скорее всего нельзя сериализовать аттрибуты
источник

IC

Ilya Chernoudov in pro.net
или надо настраивать сериалайзер
источник

IC

Ilya Chernoudov in pro.net
Siarhei Svirski
public class TestAttribute : Attribute
 {
   public TestAttribute()
   {
   }

 }

 internal static class Program
 {
   private static void Main(string[] args)
   {
     Console.WriteLine(JsonSerializer.Serialize(new TestAttribute()));
   }
 }


netcore3.1 system.text.json 4.7.1
короче, я понял почему падает
источник