.cs是二进制文件而不是文本文件

时间:2017-07-08 22:20:16

标签: c# visual-studio

所以,我在visual studio中打开了我的项目,发现我的一个表单的代码是这样的:

loginForm.cs

í}ksâH²ö÷ØÿPÑÝ}¢¡w8Ó‹±ÝÍßÆØžw£»cBHh¬Û¨$lvgÿû›Y’¸„AX¥¶÷œi„*Ÿ|²²²nYå’Ô(”àÿê7R¹]j¶+ÕbS’
¥Z»T"}ª¸še’¡å»óÙ¡ä7˹g®Œ—?[S?Õjú2¡ƒKŸ¤rQ*–>§éê§J¹Q®V«ˆeã>]SÊŒþ­¼±Tx×Àb”Œ-æª_Kµz©ô|½t´‘fÊ®åü³ÞlÔ óŸŽéPöt÷;9ö[3G„ÊŽ>%º5bí¿ÿíoþGNøEÍÔ\~‡€øŽK
ÁßZaÊÍÒa
Û   raÏVe—¢Î@a*J¥XæPyUÿþLiš9´¶-ê³®
bȺn)däAYŒ˜–Ù¶å¸T-F«€š*!›U0烵gÖh„°=FÊÌ%¶ìŽÛðQgôï)v3¦d`9òGІí·ÞÙ€ùȦªS•¦äλ–“zÙ=Ч&ëÚ¿¡Š3©|˜òˆ:iÕõ‡š.y€ê‡ºU5ê¦åLÛ¤ÛþvåX#G6ŽeWþæ×ÓoüÝé+Û¡²zeY:yÐLÕz`}WVî{†AU
Œ¾k˜Ø'â:^ZÚ>•5§¯Œ©êéÔùN®Ír4*9€º«DC« 2xª -¦T(z¹_=êÑâÄ0@½K€h뽿̀J ²µÉÖ¿ù@Ü©MAKC€N4Dô Ð| šKߨ6£¥ƒ(±yh%n¯ºgÖ|…IõÃjìÌ2G72»ßVoKÏGk`ìI}sGÒÊ®2掋—Eè£By8ÀÀ‹1y ó–*õb¯éHc.…F›b

Visual Studio说 loginForm.cs 是二进制文件而不是文本文件。

如果有人可以帮我恢复原始代码,那就太好了!

2 个答案:

答案 0 :(得分:1)

您知道可能已损坏或覆盖文件的内容吗?

如果您的源代码管理系统中没有要还原的版本,可能还有一个以前的版本仍在您的文件系统中,或者您可能会对其他文件编辑器或反编译有所帮助,具体取决于复杂程度如何文件是。

这篇文章提出了几种在Visual Studio中恢复损坏的cs源文件的方法:

https://www.samnoble.co.uk/2014/11/30/visual-studio-crashes-and-a-corrupted-cs-file/

答案 1 :(得分:1)

我在更新到VS2017之后今天得到了这个 投诉是针对我项目中的图标文件进行的。 它一直在那里,并在VS2013中愉快地工作 构建操作已经以某种方式变为"编译"所以它说它无法编译.ico文件 - 它会期望某种文本文件 - .cpp或.cs等进行编译。 我不确定我是否只是偶然改变了这一点,似乎没有任何迹象表明我的项目文件在源代码管理下发生了变化,但是如果它因为从VS2013升级到2017年而发生了变化,那么它是"陷阱"注意。 我更改了构建操作(返回)"内容" (因为我怀疑它已经存在)和#34;复制如果更新"所有建好的。