após uma falha no sistema, um dos meus arquivos .cs é perdido.
O tamanho do arquivo é 18KB,
quando tentei abri-lo no VS2010, o vs2010 auto o abre no bloco de notas, mas o conteúdo está vazio.
Tentei abri-lo no NotePad ++, o conteúdo se transforma em grupos de blocos pretos com a palavra "NULL".
Tentei "salvar como" no UTF8, mas o arquivo está vazio da mesma forma.
Como recuperar esse arquivo .cs perdido? :(
c#
visual-studio-2010
visual-studio
Albert Gao
fonte
fonte
CHKDSK /F
na unidade (exigirá uma reinicialização se seus dados estiverem na unidade do sistema)? Se isso não ajudar, os dados provavelmente estão perdidos - você está usando um VCS, está? ;)C:\Users\USERNAME\Documents\Visual Studio 2010\Backup Files
.Respostas:
Tente usar qualquer ferramenta de recuperação (não é importante que seja um arquivo cs).
e você precisa usar o controle de subversão externo na próxima vez.
Estou usando o xp-dev.com . Tem plano gratuito. Tente pesquisar no Google e você descobrirá mais serviços como este.
Edição: Mencionou sobre o código descompilar - é uma boa idéia. Tente usar o ILSpy - ferramenta de código aberto.
fonte
Você já o compilou para ter um arquivo .dll / .exe com a classe compilada? Nesse caso, você pode usar um descompilador como dotPeek do JetBrains ou Reflector do RedGate para descompilar o arquivo e recuperar o código .cs.
Você ficará surpreso com a preservação do código fonte. Às vezes, acho que o código compilado-> descompilado é mais bonito do que o código era antes da compilação ...
Lembre-se de usar o controle de versão e os backups, parece que há algo errado com seu disco.
fonte
Eu tive exatamente o mesmo problema ontem :)
Além disso, minha unidade foi criptografada e, quando abri o arquivo com o Notepad ++, estava tudo preenchido com
NULL
s. O problema é que, se sua unidade estiver criptografada, não há como recuperar os dados (além de ler o código IL e convertê-lo novamente em C # a partir da biblioteca compilada). Mas, felizmente, tudo que eu precisava fazer era conferir a versão original do git hub.Espero que você tenha usado o controle de origem. Se não, bem, isso seria uma boa lição.
fonte
svn revert
(ou equivalente) e isso restauraria o arquivo?Isso ocorre porque a exclusão da operação ocorreu no arquivo e o código ou dados em seu arquivo são interrompidos no estágio intermediário. Também não está comprometido com a fonte segura ou retida. Tente obter a versão mais antiga e você precisará escrever o código novamente.
Às vezes, isso acontece mesmo que seu disco rígido não esteja travado
fonte
você tem o seu arquivo exe do programa? O .NET Reflector v6 fornece suporte para assemblies do .NET Framework 4.0. Faça o download aqui .
fonte
Aqui estão alguns passos que você pode executar
tente recuperar os arquivos "fisicamente" através da ferramenta gratuita Recuva .
tente recuperá-los da sua pasta de arquivos temporários no diretório de usuários e arquivos do Windows
Tente olhar dentro do Cache de Montagem (Global) e desmonte seu aplicativo para C # via ILSpy
fonte