所以我很高兴今天早上正在开发一个大量使用自定义.xml配置文件的项目。
突然间,每当我在解决方案资源管理器中双击.xml文件时,它都会在记事本中而不是在Visual Studio中打开。
认为这是Windows文件关联,我右键单击资源管理器中的文件,选择打开方式>>选择“默认值”,然后选择“Visual Studio 2008”。
但问题仍然存在 - 现在当我从资源管理器中打开文件时,Visual Studio打开,然后它会打开记事本。
毋庸置疑,这是非常令人沮丧的,谷歌并没有多少帮助。有没有其他人遇到过这个问题,你做了什么呢?
注意:
答案 0 :(得分:10)
是。 Visual Studio文本编辑器似乎无法支持UTF-16 Unicode,因此在外部编辑器中将其打开。使用“UTF-8”编码重新保存xml文件(记得将xml声明从“UTF-16”更改为“UTF-8”,然后应该没问题。
答案 1 :(得分:3)
如果你进入工具>选项>文本编辑器>文件扩展名,这里有什么东西可以映射到记事本吗?如果是这样删除它,它应该清除它。此外,如果项目中有XML文件,可以右键单击它,选择打开方式并在那里选择默认编辑器。
答案 2 :(得分:2)
有同样的问题。尝试使用带编码的XML编辑器打开文件。这样我就可以明确选择Unicode,它在VS中成功打开了文件。从那里保存文件后,问题就消失了。
答案 3 :(得分:0)
我的.txt文件有类似的问题。 我尝试使用“打开方式...”从VS打开该文件,VS打开它,但每隔一个字符显示垃圾。 当我将文件保存到不同的代码页时,问题就消失了。 虽然它仍然有点奇怪,因为原始代码页中原始文件的副本确实在VS中打开并正确双击并且也正确显示。
答案 4 :(得分:0)
我认为“为每个第二个字符显示垃圾”是由于该文件被保存为unicode,但在编辑器中被视为非unicode
答案 5 :(得分:0)
安装升级后,使用VS Express 2012 for Windows Desktop时,* .js文件的情况类似。跑步:
rmdir /s /q %LOCALAPPDATA%\Microsoft\WDExpress\11.0\ComponentModelCache
并重启VS解决了这个问题。