VS 2015 Güncelleme 1 - Bir sürüm yapısında hata ayıkladığımı iddia etme


98

VS 2015 güncelleme 1'e güncelledikten sonra, bir web projesi (MVC) çalıştırırsam, uygulamayı durdurun, ardından tekrar çalıştırmayı deneyin, VS durur ve hak talebinde bulunan bir iletişim kutusu açar

Sürüm yapısında hata ayıklama yapıyorsunuz <myproject.dll>.

Derleyici optimizasyonlarını kullanan sürüm yapıları ile Just My Code'u kullanmak, bozulmuş bir hata ayıklama deneyimiyle sonuçlanır (örneğin, kesme noktalarına ulaşılmaz).

Sorun şu ki, bir sürüm derlemesi çalıştırmıyorum. Açıkça çalıştırdığım (aynı) hata ayıklama yapısını çalıştırıyorum! VS neden bir sürüm derlemesi çalıştırdığımı düşünüyor?

Çözeltinin temizlenmesi ve tekrar çalıştırılması hata mesajını temizler, böylece bir yere bir şey tıkanır.


1
Bunu düzelttiyseniz duymak isterim. Güncelleme 1'i yükledikten sonra tam olarak aynı sorunla karşılaşıyorum. Temizleme / yeniden çalıştırma geçici olarak beni çözüyor, ancak bir dahaki sefere yine oluyor.
Jerad Rose

1
Maalesef yapmadım. Sorunu araştıran Microsoft desteği ile iletişim halindeyim.
John T

2
Değeri ne olursa olsun, Microsoft desteği sorunu yeniden üretti ve araştırıyor. Duyduğum anda rapor edeceğim / cevaplayacağım.
John T

@JohnT Henüz şansınız var mı?
Nick

@Nick Aslında, hayır. Herhangi bir güncelleme olup olmadığını görmek için kişime geri ping atacağım.
John T

Yanıtlar:


58

Microsoft'un söylediği şey, bunun bilinen bir sorun olduğudur (başlangıçta Hata Ayıklayıcı ekibine gitmişti, ancak bunun bir yapı sorunu olduğu belirlendi ve şimdi Proje sistemi ekibinin ellerinde. Bu konuda başka hatalar da var ve bu Öncelik 1 olarak derecelendirilmiştir, bu nedenle bir sonraki güncelleme için doğru yolda olmalıdır. Bekleneceği gibi, ne zaman yayınlanacağına (veya güncellemede gerçekte ne olduğuna) dair hiçbir söz verilemez.

Yani. Biliniyor ve üzerinde çalışılıyor. En azından Hata Ayıklama Genel Seçeneklerinde "Yalnızca Kodumu Etkinleştir" i kapatmak şimdilik bir geçici çözüm gibi görünüyor.


13
Bunu hala VS2017'de alıyorum, ancak yalnızca bir DLL için. Herhangi bir güncelleme?
JMK

1
Bu sorunu izleyen UserVoice gibi herhangi bir URL var mı?
UuDdLrLrSs

Aynı işi VS 2017 için kullanmak. Garip, henüz düzgün şekilde düzeltilmedi. Her neyse, etrafındaki çalışma için teşekkürler.
Naveen Kumar V

6
Bunu hala VS2019'da alıyorum.
philu

47

@Romanoza'da belirtildiği gibi, Microsoft (artık eksik) Microsoft Connect hata raporunu (daha önce bir yerde arşiv bulmanız durumunda burada bulunan ) aşağıdaki bilgilerle güncelledi:

Hata Ayıklama -> Seçenekler -> Modül yükünde JIT optimizasyonunu bastır ayarının işaretini kaldırın (Yalnızca yönetilen)

Bu geçici çözümdür. Daha sonra söylemeye devam ederler:

Kişilere, işaretlenmemiş olması hem performansı hem de belirli senaryolarda kodumun davranışını artıracağı için onu işaretlemeden bırakmanızı öneririz.

Son olarak, kabul:

Bu ayar etkinken çalışmaması bir hatadır ve bazı müşterilerin bu ayar açıkken hala hata ayıklamak istemesi durumunda bu durum için bir düzeltme üzerinde çalışıyoruz.

Güncelleme : yorumlarla dayanarak, kutu artık görünür un bazı geliştiriciler için varsayılan olarak işaretli ve bu denetleme bunu bazı durumlarda aynı sorunu çözebilirsiniz. Çok ilginç.


40
Benim durumumda aslında tam tersini yapmak zorunda kaldım. Yukarıda bahsedilen ayar için onay kutusunu işaretlemem gerekiyordu. Bunların hepsi çok garip.
dyslexicanaboko

2
Dislexicanaboko ile aynı - Mesajı kaldırmak için onay kutusunu işaretlemiştim.
Jay Cummins

5
Visual Studio 2017 Nisan Sürümündeki aynı sorun, onay kutusunu işaretlemek zorundaydı
Rafael

1
Olumlu oy veriyorum çünkü cevap işe yaradı, çünkü cevapla ilgili ilk yorum işe yarayan şeydi ! Ve bu şöhreti hak ediyor. (Ayrıca harici bağlantının kesildiğini unutmayın. Sizi bir "Microsoft Connect Kullanımdan
hayal kırıklığına uğramış

Yorumunuz için teşekkürler Craig. Geri bildiriminize göre küçük bir düzenleme yaptım. Umarım bu, başkalarının ilerlemesine yardımcı olur!
Nate Cook

25

Buradaki yanıtların eksik olduğunu fark ettim, aynı sorunu yaşıyordum ve proje özelliklerini açarak ve derleme sekmesi altında ve "kodu optimize et" seçeneğinin işaretini kaldırarak hata ayıklama yapılandırması ile çözüldü . Ayrıca, bunun da sağlam olduğundan emin olmak için yukarıda belirtildiği gibi yapılandırma yöneticisini kontrol etmelisiniz. Cevap bu gönderiden geldi ve krediyi almaları gerekiyor: VS2015 Project artık hata ayıklama modunda çalışmıyor

Teşekkürler,


2
Bunca çabadan sonra asıl nedenin bu olduğunu anladım. Tuhaf bir şekilde Optimize kodu açma Visual studio, Yayın modunu ve hatta kesme noktalarının çalışmadığını düşünüyor. Hata ayıklama ile ilgili her şey parçalanıyor.
Morse

1
Hayatımı kurtardın. Sen bir tanrısın
SamyCode

12

Bu cevapta önerildiği gibi Configuration Manager penceresinde konfigürasyonu Debug olarak ayarlama problemini çözdüm .

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


Yine de bu varsayılan değil (bunun olması için birinin yapılandırmalarınızı ciddi şekilde bozması gerekiyordu!) Ve çoğumuz bunu zaten kontrol ettik. (Yine de kontrol ettiğim ilk şey buydu.) - OP kesinlikle hata ayıklama modunda inşa ettiğini söylediği gibi ve ben de gerçek bir hata ayıklama derlemesi yaptığımı biliyorum - optimizasyonlar devre dışı bırakılmış hata ayıklama modunda yerleşik beyan edildi, geçerli bir pdb üretildi, vb.
BrainSlugs83

1
İyi ki buraya Fabricio koymuşsunuzdur, bahse girerim onu ​​da kaçıran bir sürü insan vardır.
Molibar

11

Çözümün temizlenmesi (ve yeniden oluşturulması) benim için geçici bir çözüm olarak çalışıyor. Ayrıca Hata Ayıkla> Seçenekler'i seçebilir ve Suppress JIT optimizationonay kutusunun işaretini kaldırabilirsiniz .


VS 2017 ver 15.1 bana sahte ("sürüm yapısında hata ayıklama") hatası verdi. Clean and Rebuild onu ortadan kaldırdı.
DeveloperDan

Visual Studio 2015 Güncelleştirme 3, Suppress JIT işaretli olmadığında bu hatayı alıyordum. Onu seçmek sorunu çözdü.
Saravanan Sachi

6

VS2015 Güncelleme 1'e güncellediğimden beri aynı sorunu yaşıyorum.

Microsoft'un Visual Studio Forumlarında, burada kendileriyle birlikte ortaya çıkan bir hata raporuna işaret eden benzer bir rapor bulundu

Çeşitli geçici çözümler var, ancak temel sorunun, IIS Express'in hata ayıklama sona erdiğinde kapanmaması olduğunu düşünüyorum - ve bu, düzenle ve devam et seçeneğinin işaretlenmemiş olması nedeniyle değil. Hata düzeltilene kadar bulabildiğim en hızlı geçici çözüm:

  • Tepsideki IIS Express simgesine sağ tıklayın ve hata ayıklamadan sonra çıkın (Hata raporunda geçici çözüm sağlayan David Totzke'ye kredi verin)

Harika değil, ancak şu anda uygun bir çözümün mevcut olduğunu düşünmüyorum.


2
Şu an kullandığım geçici çözüm Temizleme Çözümü ve ardından Hata Ayıklamayı Başlat.
Jerad Rose

1
Bu arada, bazen gerçekten iisexpress'i öldürmem gerekiyor; içerik menüsünden çıkmak ölmesine neden olmaz
Mark Sowul

3

Ben de aynı problemle karşılaştım. 'Bin' klasöründeki tüm dosyaları manuel olarak silerek ve ardından çözümü yeniden oluşturarak sorunu çözdüm. Bu diyaloğu artık anlamıyorum.


2
Bunu zaten denedim, yardımcı olmadı. Yepyeni bir projede aynı sorunu yaşayın.
John T

Ben de bu cevabı göndermek üzereydim :) Bu benim için hile yaptı (VS2015 Güncelleme 3).
Caio Campos

3

Benim durumumda, "Configuration Manager" deki tüm çözüm için "Active solution platform" u x86'dan Any CPU'ya değiştirdim, sorunu çözdüm


Benim için de çalıştı.
Rahatur

1

Çözümünüzün Yapılandırma Özelliklerini kontrol edin. Aynı sorunla karşılaştım ve hata ayıklama yapılandırmamın aslında bir sürüm yapılandırmasıyla bazı projeler oluşturduğunu keşfettim.


4
Üzgünüm, hayır, hiçbir şeyin Yayın olarak ayarlanmadığını söylediğim için - tüm yapılandırmalar Hata Ayıklama'dır. Bir temizlikten sonra çalıştırmak hatayı GÖSTERMEZ. Anında durdurma ve yeniden çalıştırma, hatayı gösterir - proje HİÇ YENİDEN İNŞA EDİLMİYOR dahil, aralarında HİÇBİR ŞEY değişti.
John T

1

Hata ayıklayıcıyı durdurduktan sonra Visual Studio'nun iisexpress sürecini öldürmediğini fark ettim. Süreci manuel olarak öldürmek, benim için onu düzeltti.

Bu artık Güncelleme 2'de düzeltilmiş görünüyor.


1

Sorunu yaşayan insanlar kadar çok çözüm var gibi görünüyor, ancak benim durumumda bir proje referansını kaldırıp yeniden eklemek zorunda kaldım. Proje referansı, aynı çözümdeki bir birim test projesindeydi.


1

Benim durumumda hata mesajı doğruydu. Yayınlanan sürümü yükleyen bir uygulama çalıştırıyordum. Bu yüzden uygulamanın hata ayıklama sürümünü yüklemesini sağlayarak bunu düzelttim.

İlkokul, biliyorum ve kendimi aptal gibi gösterdiğimi anlıyorum. Ancak bazen sorun tam olarak bildirilen şeydir.


0

IIS Projesi URL'sinin gerçekten düşündüğünüz yeri gösterdiğini kontrol edin. Şüpheniz varsa, 'Sanal Dizin Oluştur' düğmesini tıklayın.

Son zamanlarda bir üretim kod tabanının geçici bir sürümünü çalıştırdığım ve IIS'deki klasörü, hata ayıklamaya çalıştığım hata ayıklama sürümünü değil, aslında bir üretim derlemesini çalıştıran geçici sürüme yeniden atadığım bir sorunu yaşadım.


0

Benim için bu FileListAbsolute.txt dosyasında 3 \ Release \ klasör referansı buldum:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csproj.FileListAbsolute.txt

Şunlardı:

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C: \ Projects \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.dll

C: \ Projeler \ MyWebApp.Web \ obj \ Release \ MyChildWebApp.Web.pdb

Ve basitçe VS'nin dışındaki bu 3 satırı kaldırmak ve ardından çözümü yeniden açmak sorunu çözdü. Umarım yardımcı olur.


0

Tüm cevapları denedim ve benim için işe yarayan, bazı NuGet paketlerini kaldırmak, sadece referansı değil, benim durumumda PostSharp'ı da kaldırmak. İlk başta referansı tüm projelerden kaldırmaya çalıştım ve işe yaramadı, sonra sadece paketleri yöneticiden kaldırdım. Tam olarak nedenini bilmiyorum, ama sorunlarımı çözen buydu, umarım oradaki birine yardımcı olabilir.


0

Visual Studio'yu yeniden başlatın. Bu, 2017 Professional'da benim için sorunu çözdü.


0

İşte benim için işe yarayan şey.

Bir web projesi ise, web projesinin proje özelliklerine gidin ve

  1. Yerel IIS seçiliyse, IIS sunucunuzu yeniden başlatın.
  2. IIS Express seçilirse, görev tepsisi simgesinden IIS express'ten çıkın.

Bazı dll'lerin önbelleğe alındığı görülüyor, bu nedenle yukarıdaki adımlar önbelleği geçersiz kılacaktır.


0

Bu, bir UWP uygulamasında Visual Studio 2019'da gerçekleşti. Csproj / build ayarlarında Optimize Kodunun işaretinin kaldırılması sorunu çözdü.


-1

Bunun Visual Studio 2015 Güncelleştirme 2'de düzeltildiğinden oldukça eminim.

Bunu her zaman görüyordum (günde birkaç kez) ve Güncelleme 2'ye güncellediğimden beri bir kez görmedim.


4
Kesinlikle olmadı. VS 2015 Güncelleme 3'te birdenbire alıyorum.
jpmc26

1
3. Güncellemede bir daha
kırmadıklarını

Bir dev üzerinde güncelleme 2 var. şu anda kutu ve hala görüyorum. - Güncelleme 3 kutumda görmüyorum. : - /
BrainSlugs83
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.