Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Program.cs已损坏_C#_Visual Studio 2013_Corruption - Fatal编程技术网

C# Program.cs已损坏

C# Program.cs已损坏,c#,visual-studio-2013,corruption,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ãҟ岂¡ËÀÌ<öò§

我的
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#
变成

Program.xlApp = (Application) Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("00024500-0000-0000-C000-000000000046")));
我需要一个比重复反编译更实用的长期解决方案。我将从源代码管理开始,但理想情况下,我希望修复导致VS2013损坏文件的任何问题


编辑:现在,在同一项目和同一解决方案中的其他项目中,其他文件也会发生这种情况。参考EBrown关于编码的评论,我检查了编码,受影响的文件是“Unicode(带签名的UTF-8)-Codepage 65001”(未受影响的文件也是如此)。我可以使用
git checkout HEAD
还原到上一个提交的版本,但是这个问题让我的工作非常不方便。我希望找到一个解决方案,而不是重新安装VS2013。

当然,请下拉源代码管理中的版本。手动修复文件后,您可以尝试其他方法,将文件设置为只读。(也可以尝试明确拒绝写入权限,而不是简单地设置只读标志。)如果幸运的话,某些组件在尝试写入文件时会抛出异常,那么您至少知道是哪个组件造成的。这是一个
编码问题吗?您可能希望研究这种可能性。您是否使用了VS插件?此外,如果这有影响,那么我们可以调查
Visual Studio
以错误编码保存文件的原因。
Program.xlApp = (Application) Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("00024500-0000-0000-C000-000000000046")));