Belirtiler
Visual Studio Ultimate 2013 RTM'yi Team Foundation Server (TFS) 2013 Güncelleştirme 4'e bağlanmak için kullanırsınız. Daha önce aşağıdaki yollarla yeniden adlandırılan bir Visual C# veya Visual Basic dosyası açtığınızı varsayalım:
- Yalnızca dosya adının büyük/küçük harf durumu değiştirilir; örneğin, Filename.cs yerine filename.cs.
- Dosya son 12 ay içinde yeniden adlandırılmıştır. Bu, değişiklik geçmişini dizine almak için varsayılan süredir. Bkz. CodeIndex Command (indexHistoryPeriod ayarı).
Bu durumda, Microsoft.TeamFoundation.CodeSense.Server.WebAPI.CodeLensFileSummariesControllerBase.ReadFileSummaries'de oluşan bir StackOverflowException özel durumu alırsınız ve ardından TFS'nin IIS çalışan işlemi "w3wp"de bir kilitlenme olur.
Not: Bu kilitlenme TFS'deki tüm geçerli işlemleri etkiler. Bununla birlikte, "w3wp" IIS çalışan işlemi otomatik olarak yeniden başlatılır ve yeniden başlatılırsa diğer tüm işlemler doğru çalışır. RTM'Visual Studio Ultimate TFS'ye yeniden bağlanmaya çalışırsanız, bu başka bir StackOverflowException özel durumuna ve kilitlenmeye neden olur.
Neden
Bu sorun, kod dosyasını Visual Studio'da açtığınızda Visual Studio'nun TFS'den CodeLens bilgilerini istemesi nedeniyle oluşur. TFS'deki CodeLens bileşeni bir StackOverflowException özel durumuna neden olur ve ardından Visual Studio'da değil TFS'de IIS çalışan işlemi "w3wp"nin kilitlenmesine neden olur.
Çözüm
Bu sorunu çözmek için Visual Studio indirmelerinden Visual Studio 2013 Güncelleştirme 2 veya sonraki bir güncelleştirmeyi uygulayın.
TFS'yi Team Foundation Server 2013 Güncelleştirme 5 veya Team Foundation Server 2015 RTM ile de yükseltebilirsiniz.
Visual Studio indirmelerinden edinilebilir.
Geçici çözüm
Bu sorunu geçici olarak çözmek için Visual Studio Ultimate 2013Visual Studio Ultimate 2013 RTM'de CodeLens'i kapatın. Araçlar > Seçenekler > , Metin Düzenleyici > , Tüm Diller, > CodeLens'e gidin.
Not Çözüm ve Geçici Çözüm bölümlerindeki seçenekler çalışmıyorsa, TFSConfig komutuyla CodeIndex komutunu kullanarak TFS'de CodeLens'i kapatabilirsiniz. Bu en az tercih edilen seçenektir.
Daha Fazla Bilgi
CodeLens'i sizin için daha iyi hale getirmemize yardımcı olmak için Visual Studio UserVoice'ta geri bildirim gönderin veya özellik isteyin ya da MSDN forumlarında soru sorun.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.