Ugh, bu eski bir sorun, arada bir Visual Studio'da ortaya çıkan bir şey. Beni birkaç kez ısırdı ve VS ile yeniden başlamak ve savaşmak için saatlerimi kaybettim. Eminim burada SO'da birden fazla tartışılmıştır. Ayrıca MSDN forumlarında da konuşuldu. Gerçek bir çözüm yok, ancak birkaç geçici çözüm var. Araştırmaya buradan başlayın .
Olan şey, VS'nin bir dosya için bir kilit alması ve ardından onu serbest bırakmamasıdır. İronik olarak, bu kilit VS'nin dosyayı silmesini engeller, böylece uygulamayı yeniden oluşturduğunuzda dosyayı yeniden oluşturabilir. Görünen tek çözüm VS'yi kapatıp yeniden başlatmaktır, böylece dosya üzerindeki kilidi serbest bırakır.
Özgün çözümüm, bin / Debug klasörünü açmak ve yürütülebilir dosyayı yeniden adlandırmaktı. Sen olamaz silmek kilitli eğer, ama bunu adlandırabilirsiniz. Böylece, sonuna bir sayı veya başka bir şey ekleyebilirsiniz; bu, tüm pencerelerinizi kapatmanıza ve VS'nin yeniden başlamasını beklemenize gerek kalmadan çalışmaya devam etmenize olanak tanır. Hatta bazı insanlar , eski çıktı dosya adının sonuna rastgele bir dize eklemek için bir ön oluşturma olayını kullanarak bunu otomatik hale getirdiler. Evet, bu bir dev hack, ancak bu sorun o kadar sinir bozucu ve zayıflatıcı oluyor ki her şeyi yapacaksınız.
Biraz daha deney yaptıktan sonra, sorunun yalnızca tasarımcılardan biri açıkken projeyi inşa ettiğinizde ortaya çıktığını öğrendim. Bu yüzden, benim için uzun vadede işe yarayan ve bu aptalca hatalardan biriyle tekrar uğraşmamı engelleyen çözüm, bir WinForms projesi oluşturmadan önce tüm tasarımcı pencerelerini her zaman kapatmamı sağlamaktır. Evet, bu da biraz rahatsız edici, ancak VS'yi saatte iki kez veya daha fazla yeniden başlatmak zorunda kalmaktan kesinlikle daha iyi.
Bunun WPF için de geçerli olduğunu varsayıyorum, ancak kullanmıyorum ve kişisel olarak orada sorun yaşamadım.
Ayrıca henüz VS 2012 RC'de yeniden üretmeyi denemedim. Henüz orada tamir edilip edilmediğini bilmiyorum. Ancak şimdiye kadarki deneyimim, Microsoft'un düzeltdiğini iddia etmesine rağmen hala açılmayı başardığı oldu. Hala VS 2010 SP1'de var. Elbette programcılarının ne yaptıklarını bilmeyen aptallar olduğunu söylemiyorum. Hatanın birden fazla nedeni olduğunu ve / veya laboratuvarda güvenilir bir şekilde yeniden üretmenin çok zor olduğunu düşünüyorum. Bu, kişisel olarak herhangi bir hata raporu göndermemiş olmamla aynı nedenden ötürü (diğer insanları + 1'lemiş olmama rağmen), çünkü Abominable Snowman gibi, güvenilir bir şekilde yeniden üretemiyorum.
<özellikle kimseye yönelik olmayan son rant>