SORU
15 EKİM 2008, ÇARŞAMBA


C uzatma yöntemleri kullanırken hata#

Bana 3.0 çerçevesinde hata olduğunu düşündüren bir sorunla karşılaştım. Uzatma yöntemleri kullanmaya çalıştığımda aşağıdaki hatayı alıyorum:

Missing compiler required member
'System.Runtime.CompilerServices.ExtensionAttribute..ctor'

Bu basit kodu kullanarak:

public static class StringUtils {
    static void TestExtension(this String targetString) {

    }
}

Bu hata git derleme yapmak için tek yol aşağıdaki kodu ekleyin:

namespace System.Runtime.CompilerServices {
    public class ExtensionAttribute : Attribute { }
}

Uzantıları yöntemleri kullanılan bu yana birkaç ay geçti, ama bunu yapmak zorunda değildim eminim. Başkasının bu sorunu rastlamak mı?

CEVAP
1 ŞUBAT 2010, PAZARTESİ


Aynı sorun bende de var. Hata System.Runtime.CompilerServices.ExtensionAttribute..ctor oldukça gizemli ve farklı şeyler bir dizi anlamına gelebilir.

Ancak, benim için aşağı Newtonsoft.Json.Net kullanıyorum aslında haşlanmış. Dosya ** 8, ve yeniden referansı kaldırıldı. Bundan sonra benim çözüm yeniden kurar.

Çok garip bir şey Fark Subversion kullanarak bu işlemden sonra farklı ne olduğunu öğrenmeye çalıştım, hiçbir şey değişmemiş gibi görünüyor.

Gerçekten söküp tekrar ekleyerek bu başvuru ne iş yaptığını bilmiyorum, ama benim bu belirli bir hata iletisi asker tarafından belirtilen yapı sorunu düzeltme yapar.

GÜNCELLEME 1:

Bu comenters belirttiği gibi bu tekrar tekrar karşı karşıya gelenler için, bunu düzeltmek için uygun bir yol olduğunuDownload Json.Net's ZIP ve orada olması gereken 3.5 sürümü, yeniden başvuru 3.5 her yerde kullanıyorsunuz Json.Net ve Sil en eski referans olarak büyük olasılıkla başvuran bir derleme bunun için inşa edildi eski versiyon .net.

GÜNCELLEME 2:

Charlie Flowers DLL NewtonSoft 3.5 olmak aslında 3.5 ile çalışmak için gitmiyor gibi etiketler dikkat çekiyor. Olarak nitelendiriyorlar DLL kullanmak zorunda .net 2.0

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • natescamp

    natescamp

    30 NİSAN 2009
  • SPBedition

    SPBedition

    24 HAZİRAN 2013