Program.cs已损坏

时间:2015-05-14 09:12:00

标签: c# visual-studio-2013 corruption

我的Program.cs文件今天下午工作正常。我关闭了Visual Studio(VS2013 Express)并关闭了我的电脑。然后今晚我再次打开电脑,Program.cs现在看起来像这样:

f£óö'ûRÏ>•]|êêlÇPš—·õGÉ+s
qÖY®ÓÇN­Ž9¯€8ï,? óQwÕ®Åy„Ùrsb^ ƒoÏEl?Qäº6z¹ Ü -³‡kwÎR®Q| €s᪠ å²!dKË*:ÀyÉÿ?l
­Ã&Š‚Ëð.Š›ï,²©“Óü@q:VªÐMãҟ岂¡ËÀÌ<öò§-ž‹66‚j$+”tVeÃÛSVÿ Ïr£pÉ'äûèk0Iœ¾Y/HÅ;vþ
DãjÊÕIÿóõ‘>¤¶ËLw¬,‚ÓHï’$t‡³Ywõ2ŽHíg3É·HVß{fÄèÄKõ™>§ïä ŽíC}r^—  x   èd’—X÷§º~qXPk#

有关如何恢复它的任何想法?我试过运行Recuva,但那没用。此项目的“备份文件”文件夹中没有副本。

编辑:我已经确认每次退出VS2013然后重新打开任何项目时都会发生这种情况。我能够通过反编译项目的.EXE来使用dotPeek来恢复文件。但是,该文件以需要大量编辑的格式进行反编译,以便对其进行更多工作,例如,

xlApp=new Excel.Application()

变为

Program.xlApp = (Application) Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("00024500-0000-0000-C000-000000000046")));

我需要比重复反编译更实用的长期解决方案。我将开始使用源代码控制,但我想要解决导致VS2013损坏文件的任何问题。

编辑:现在正在与其他文件一起发生,在同一个项目中以及同一解决方案中的其他项目中。在参考EBrown关于编码的评论时,我检查了编码,受影响的文件是“Unicode(带签名的UTF-8) - 代码页65001”(与未受影响的文件一样)。我可以使用git checkout HEAD恢复到上次提交的版本,但是这个问题使我的工作变得非常不方便。我希望找到一个解决方案,而不是重新安装VS2013。

0 个答案:

没有答案