2011-10-01 27 views
8

Bilgisayarım aniden çöktüğünde, Visual Studio 2010'daki bir sınıfta çalışıyordum. bilgisayarı yeniden başlattıktan sonra. Visual studio'yu başlatıyorum ve bu dersin tamamen boş olduğunu düşünüyorum. , sınıftan önce 1000'den fazla kod içermekteydi. yine de bu dosyayı kurtarabilir miyim?Çökmeden sonra bir .CS sınıf dosyasını kurtarın

kaynak kodu dosyası bulamazsa ben (bana aptal) bir başka kopya

+5

@Oded, "Başka bir kopyasına sahip değilim" den kaynak kontrolün söz konusu olmadığı sonucuna varabiliriz. –

+0

Üzgünüz, kaynak kontrolü ile ne demek istediğini bilmiyorum. Ben bir ASP.NET C# uygulama üzerinde çalışıyordu ve kayıp sınıf kurtarma uygulaması için mükemmel bir 14 günlük ücretsiz deneme vardır. – Youssef

cevap

18

yok çünkü Yardım, o sınıfını içeren en yakın zamanda inşa dll derleme için Reflector kullanmayı deneyin. Size tam kaynağınızı vermeyecek, ama en azından başlayacak bir şey verecek.

Not: Reflektör artık boş değil; Bu önemliyse, JetBrains yerine dotPeek'u deneyin. Ayrıca, bir source code control sistemini kullanmayı deneyin. Bu, kodunuzun sürümlerini bir havuzda saklamanıza izin verecek, böylece gelecekte böyle bir durumun gerçekleşmesi durumunda bir kopyanızı alacaksınız.

, Git ve Mercurial, popüler olanlardır; Benim düşünceme göre, Subversion özellikle TortoiseSVN (OS tümleştirmesi) ve AnkhSVN (Visual Studio tümleştirmesi) ile başlamak için en kolay yolu olacaktır. Bir havuz/sunucu kurma konusunda endişelenmek istemiyorsanız, Subversion ve Git'i sunan ve ücretsiz, sınırlı bir hesapla denemenizi sağlayan Beanstalk gibi barındırılan bir çözüme bakın.

İyi şanslar - Umarım kaynağınızı geri kazanabilirsiniz!

+0

. NET Reflector uygulamasında kullandığım birçok yöntem içeriyordu. Bekleyeceğiniz şeylerden bazıları: Tüm yöntemler alfabetik olarak yeniden sıralanır; en değişken isimler, 'list2', 'node2' vb. gibi jeneriklerin yerine geçer; koduna birçok gereksiz niteleyici eklendi; tüm yorumlar kayboldu; bazı kod parçalanmış.Ancak, dosyayla baştan başlamak zorunda kalacaksanız, bu seçenek daha iyidir. Aşağıda belirtilen Rizwan gibi, ** Bu çözümün işe yaramasını istiyorsanız, projeyi REBUILD ** YAPMAYIN. – user3738893

+0

dotPeek çalışıyor! Not: Son birkaç yapı aşağıdaki adreste bulunabilir: C: \ Users \ # \ AppData \ Local \ Temp \ Geçici ASP.NET Dosyaları \ vs \ ... (ve benzeri) – HerGiz

+0

Aynı konuya koştum ve çözmek için jetbrains ve ilspy http://ilspy.net/ tarafından çalışılan dotpeek her ikisi de iyi çalışıyor ama en iyi decompiles ve dotpeek karşılaştırmak gibi oldukça iyi bir kod üretir gibi ilspy. –

3

Ayrıca sadece bir şey daha eklemek istiyorum ... Benim durumumda kendi .cs ve designer.cs ile bir aspx sayfası vardı .cs dosyası bozuldu ve tasarımcı ile projede inşa yaptım .cs proje başarıyla oluşturuldu ve dll değiştirildi. Ve reflektör kullanarak iyileşmeyi denediğimde her şey bir dönüş içindeydi. :(

Yani herhangi bir dosya bozuk var görürseniz projeyi inşa etmiyoruz. Benim için çalıştı

5

şey yedekleme oldu. BTW Windows 8 makinede bir VS2013 dosyayı kurtarmak için çalışıyordu .

deneyin sisteminizde konumda aşağıda kontrol etmek

C:. \ Users \ kullanıcı adı \ Belgelerim Visual Studio \ Backup Files \ ProjectFolder

Ben orijinal güncel orijinal bir dosya buldum \. filename.cs adı ve kurtarılmış date.filename.cs dosyaları.

Orijinal, gerekli olan buydu. Projedeki bir silindi, özgün dosyayı ekledi ve dosya.cs olarak yeniden adlandırıldı. Bina ve hata ayıklama çalıştı ve beklenen sonuçları verdi.

İlgili konular