6

ASP.NET vNext Sınıf Kitaplığı Projesinde seri hale getirilebilir bir sınıf oluşturmaya çalışın. Sınıf öğelerimi [DataContract] veya [DataMember] Nitelikler veremiyorum. Ben sadece vNext'i keşfetmeye başladığım için biraz kafam karıştı. Eğer birileri doğru şeyi yapıp yapmadığımı bana rehberlik edebilirse. Benim küçük örnek kodum.ASP.NET VNext Sınıf Kitaplığı System.Runtime.Serialization

using System; 
using System.Runtime.Serialization; 

namespace Schlouds.Business.Entities 
{ 
    [DataContract] 
    public class Student 
    { 
     [DataMember] 
     public Guid StudentId { get; set; } 

    } 
} 
+0

DataContractSerializer'ı kullanmak istiyorsanız, türlerinizi gerekli özniteliklerle işaretlemeniz gerekir. Yapamayacağınızı belirtiyorsunuz (nedenini belirtmiyorsunuz) ve bunu gösteren kodu gösteriyorsunuz. Meselenin burada ne olduğu belli değil. – Will

+0

Burada yapıştırdığım kod örneği, özellik etiketlerinde (DataContract ve DataMember) hatalar var. IDE'nin girintili çizgileri, yığın editöründe duyulur. Bu kodda karşılaştığım problem, serileştirme için isim-alanı kullanıldıktan sonra bile, VS'nin her iki özelliği de tanımlayamaması ve böylece derleme zamanı hatası vermemesidir. – Ali

+0

Ayrıca bu paketi VS2015 tarafındaki nuget paket deposundan da alabilirsiniz. Sadece 'System.Runtime.Serialization' dosyasını arayın ve onu bulmalı ve bunu belirli bir projeye eklemenize izin vermelisiniz. – IbrarMumtaz

cevap

7

Size "System.Runtime.Serialization eklemek zorunda görünüyor "frameworkAssemblies" için.

"net45": { 
     "frameworkAssemblies": { 
      "System.Runtime.Serialization": "4.0.0.0" 
     }, 
     "dependencies": { 
      "System.Reflection": "4.0.10-beta-22416", 
      "System.Reflection.Extensions": "4.0.0-beta-22526", 
      "System.Reflection.Primitives": "4.0.0-beta-22526", 
      "System.Reflection.TypeExtensions": "4.0.0-beta-22526", 
      "System.Collections": "4.0.10-beta-22526", 
      "System.Collections.Specialized": "4.0.0-beta-22526", 
      "System.Linq": "4.0.0-beta-22526", 
      "System.Linq.Expressions": "4.0.0-beta-22526", 
      "System.Linq.Queryable": "4.0.0-beta-22526", 
      "System.Runtime": "4.0.20-beta-22526", 
      "System.Runtime.Serialization.Primitives": "4.0.0-beta-22526", 
      "System.Runtime.Serialization.Xml": "4.0.10-beta-22526", 
      "System.Runtime.Serialization.Json": "4.0.0.0-beta-22526" 
     } 
    } 
+0

Bu çalışır, ancak utanç verici bir şeydir, çünkü bu sadece bir paket yerine GAC'de bir düzene işaret ediyor demektir. http://stackoverflow.com/q/30747965/299327 –

3

Bu, eski ad alanını yenileriyle eşleştirmek için resmi olmayan API'dir. bu özelliklerin

http://packagesearch.azurewebsites.net/

İhtiyacınız System.Runtime.Serialization.Xml 4.0.10-beta-22416 kullandığınız takdirde çekirdek

0

Sen .net için Nuget dan Microsoft.AspNetCore.Mvc.Formatters.Json (veya Microsoft.AspNetCore.Mvc.Formatters.Xml) paketini kullanabilirsiniz:

örnek project.json dosyasına bakın çekirdek.

İlgili konular