我的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。