Tag: 腐败

Program.cs已损坏

我的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ãҟ岂¡ËÀ̤¶Ë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。

以编程方式修复SQLite数据库

如果数据库文件被破坏,我需要尝试从.NET程序修复SQLite数据库。 我找到了几个站点,例如Fix SQLite ,在FAQ中它描述了你可以: 根据数据库损坏的严重程度,您可以使用CLI将架构和内容转储到文件然后重新创建,从而恢复部分数据。 有谁知道在.NET中以编程方式修复SQLite数据库的方法?