XAML yazarken Visual Studio Performans sorunları


13

Visual Studio ile çok uzun zamandır korkunç bir performans sergiledim. Şimdi duygusal olarak kırılma ve yardıma ihtiyacım var.

Visual Studio XAML düzenleyicisinin bu kadar kötü performans göstermesi sorununu nasıl çözeceğimizi anlayamıyorum.

Bir karakter kümesi yazdığımda, her birinin görünmesi en az bir saniye alır. Biraz iyi çalışır ve rastgele korkunç performansa geri döner.

VS 2010 ve 2012 ile ayrı makinelerde bu sorunu yaşadım. Ayrıca ReSharper ve xaml tasarımcı görüşünü devre dışı bıraktım ve hala rahatlama yok.

İşte neyle uğraştığımın bir videosu: http://youtu.be/KOADBKMIr7U


İşlem Gezgini'ni arka planda çalıştırın ve CPU'nun meşgul olup olmadığına bakın.
magicandre1981

ProcExp kullandınız mı?
magicandre1981

"Bu video kullanılamıyor"
itsho

Yanıtlar:


10

Visual Studio'da XAML tasarımcısını devre dışı bırakma ile ilgili bazı ipuçları :

  1. Varsayılandan tam XAML görünümüne
    Araçlar -> Seçenekler menüsünde, önce Metin Düzenleyicisi düğümünü, ardından XAML düğümünü açın, ardından Çeşitli düğümü seçin; Varsayılan Görünüm başlığı altında "Belgeleri her zaman tam XAML görünümünde aç" ın yanında bir onay kutusunun bulunduğundan emin olun.

  2. Tasarımcı oluşturma işlemini
    öldürme Görev Yöneticisi'ni açın, XDesProc.exe'ye sağ tıklayın ve İşlemi Sonlandır'ı seçin.

  3. Kaynak kodu olarak aç
    Çözüm gezgininizdeki herhangi bir .xaml dosyasına sağ tıklayın ve "Birlikte Aç ..." seçeneğini seçin, "Sos Kodu (Metin) Düzenleyicisi" ni seçin ve "Varsayılan Olarak Ayarla" yı tıklayın.

XAML Editor Olağanüstü Yavaş Diğer ipuçları :

  1. Çözüm Kullanıcı Seçenekleri (.suo) dosyasını silme
    Bu dosya genellikle çözüm (.sln) dosyasıyla aynı klasörde bulunur (yedeğini almanız daha iyi olur).

  2. "Licenses.Licx" dosyasını silin
    Bu dosya Proje Özellikleri klasöründe bulunur (daha iyi bir yedek tutun).

ReSharper ile Duyarlı XAML düzenleme makalesi , IntelliSense'in nasıl kapatılacağını ve bunun yerine bir ReSharper eklentisinin nasıl kullanılacağını gösterir.

Visual Studio Silverlight XAML tasarımcısı çok yavaş olan makale Microsoft.ServiceModel.DomainServices.WindowsAzure.dllderlemenin silinmesini önerir .

Ayrıca VS yerine Blend XAML tasarımcısı / editörü kullanma önerileri gördüm.


2
Visual Studio 2015'te, bahsettiğiniz seçenek bölmesinde "Belgeleri her zaman tam XAML görünümünde aç" onay kutusu yoktur. Varsayılan belge görünümünü "Kaynak Görünümü" olarak ayarlayabileceğiniz ancak performansı hiçbir şekilde etkilemediği düşünülen köklü bir XAML Designer seçenek düğümü var.
Crono

Visual Studio 2015'te, XDesProc.exe işlemi de yoktur.
Josh Noe

1

Denemek için birkaç şey (henüz yapmadıysanız) ...

  1. "Görsel Deneyimi" devre dışı bırakın. Araçlar-> Seçenekler-> Çevre-> Genel'e gidin, görsel deneyim bölümündeki her şeyi kaldırın

  2. Otomatik tamamlamayı devre dışı bırak. Araçlar-> Seçenekler-> Metin Düzenleyici-> [kullandığınız dil] -> Genel, "İfadenin tamamlanması" bölümündeki her şeyin işaretini kaldırın

  3. Sözcük kaydırmayı devre dışı bırak. # 2 ile aynı gidin ama "Word Wrap" un işaretini kaldırın. Intellsense'i yavaşlatabileceğini okudum


1

Bulduğum tek düzeltme vs2013'ü güncelleme 2 ile kullanmaktı.


1

VS için Resharper'ı ve / veya diğer tüm eklentileri devre dışı bırakmayı deneyin. Hangisinin soruna neden olduğunu belirleyin ve yeniden yüklemeyi deneyin. Bu yaklaşım benim için çalıştı.


Hangisi "kötü adam"?
Carsten Schütte

@ carsten-schütte Benim için Resharper'dı. Hala bununla çalışıyorum ve sorun bazen ortaya çıkıyor. XAML ile yoğun bir şekilde çalışmam gerektiğinde genellikle devre dışı bırakıyorum veya Visual Studio'yu Güvenli Modda başlatıyorum. Sizin için işe yarayıp yaramadığını görmek için Visual Studio'yu Güvenli Mod'da başlatmayı deneyebilirsiniz. Sadece VS kısayoluna flag / SafeMode ekleyin ve çalıştırın.
Ivan Yurchenko

1

Visual Studio 2015'te, Tools->Options->XAML Designer"XAML Tasarımcısını Etkinleştir" e gidin ve işaretini kaldırın

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.