WCF hizmet kodunda hata ayıklamaya çalışırken "İzleme ekle" işlevinde "İfade değerlendiricisinde dahili hata" alın (MSVS 2013)


114

Birkaç gün önce çözümümü MSVS 2013'e taşıdım. Bir şey dışında iyi çalışıyor: WCF hizmetimin kodunda hata ayıklamaya çalışırken çalışıyor, ancak herhangi bir değişkenin durumunu izlemek istediğimde şöyle diyor: "İfadede dahili hata değerlendirici". İzleme ekle işlevi istemci tarafında normal çalışır, ancak hizmet kodunda bozulmuştur. Localhost üzerinde çalışan kendi WCF hizmetimde hata ayıklamaya çalışıyorum. Bana yardım edebilir misin, bunu nasıl tamir edebilirim?

görüntü açıklamasını buraya girin

Burada MSVS bilgisi: Microsoft Visual Studio Professional 2013 Sürüm 12.0.30110.00 Güncelleme 1 Microsoft .NET Framework Sürüm 4.5.51641 İşletim Sistemi: Windows 8.1


MSVS2012'de sorunsuz çalışıyor (Microsoft Visual Studio Professional 2012 Sürüm 11.0.61030.00 Güncelleme 4 Microsoft .NET Framework Sürüm 4.5.51641)
Ceridan

Ayrıca bu mesajı görüyorum ve 2012'den 2013'e yeni sürüme
Gary

2012'ye geri dönmem gerekiyor, 2012'de hatasız çalışıyor ve 2013 benim için hala bozuk
Ceridan

VS 2013'te de aynı hatayı alıyorum
zulucoda

Yanıtlar:


228

Bu, Visual Studio 2013 ile birlikte gelen yeni (yönetilen) hata ayıklama motorundaki bir hata olabilir. Araçlar - Seçenekler - Hata Ayıklama altında bulunan Yönetilen Uyumluluk Modunu (etkili bir şekilde 2013 öncesi hata ayıklama motoruna dönüştüren) açmayı deneyin :

Bu sorunu çözerse, küçük bir projeyle yeniden oluşturmayı ve ardından bunu Connect'te rapor etmeyi öneririm , böylece sorun giderilebilir.

@bjhuffine , uyumluluk modunu global olarak devre dışı bırakmadan (örn. proje başına) etkinleştirmenin başka yolları olduğunu söylüyor. Daha fazla bilgi burada: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/


7
Bu, Visual Studio 2015 CTP 6 ile aynı sorunu çözdü.
Chris Schiffhauer

1
Bu yapılandırmalar sorunu çözdü, ancak Tanılama araçları çalışmayı bıraktı.
Xepe

6
Bu, Visual Studio 2015 RTM'deki aynı sorunu çözdü (ve yeni tanılama araçlarını devre dışı bıraktı) ancak bu sorunu Visual Studio 2013'te hiç yaşamadım. Bunu ev bilgisayarımda test etmem ve karşılaştırmam gerekecek.
ahwm

2
Sen bir dahisin dostum Bunu sadece daha fazla açıklama eklemekle kalmayıp, aynı zamanda büyük bir küresel değişimi istemiyorsanız bunu yapmanın başka yollarını da gösteren buldum. blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/…
bjhuffine

11
Sadece eklemek için; bu seçenekler grileşirse, hata ayıklamayı durdurmanız gerekir;)
Radderz


2

Igal'ın cevabını denedim ve benim için işe yaramadı, ancak benim için çalışan bir çözüm buldum. Saati temizledim ve tekrar ürün eklemeye başladım. Mevcut alt veya işlevin içinde olmayan bir öğe eklemeye çalışırsam dahili bir hata oluştuğunu fark ettim.

Alt veya işlevlerinin içinden başka öğeler ekleyerek sorunu çözdüm ve yine hata olmadı.


Benim durumumda, yöntem kapsamına izleme öğeleri eklesem bile hata oluşuyor, ancak "Yönetilen Uyumluluk Modunu Kullan" ile bu çözüm bana yardımcı oluyor.
Ceridan

0

Michael Freidgeim'in cevabı sorunumda hata ayıklamama yardımcı oldu. Ancak sorunumun nedenine ek ayrıntılar eklemek istiyorum. Soruyu soranın sorusuyla çok az ilgilidir, ancak hatası son derece yanıltıcıdır.

GridDateTimeColumn's ile bir Telerik kontrol RadGrid'i kullanıyorduk. Bu ızgaralardaki MinDate özelliği varsayılan olarak 01/01/1980 şeklindedir, bu nedenle bu sütuna bundan daha küçük bir tarih bağlarsanız bu hatayı görürsünüz. Garip olan şey, orijinal bağlama ve göstermenin bir soruna neden olmaması, yalnızca başka bir sayfaya giderken hata atılmasıydı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.