Visual Studio在记事本中打开.xml文件

时间:2009-12-28 20:12:36

标签: visual-studio-2008 file-association

所以我很高兴今天早上正在开发一个大量使用自定义.xml配置文件的项目。

突然间,每当我在解决方案资源管理器中双击.xml文件时,它都会在记事本中而不是在Visual Studio中打开。

认为这是Windows文件关联,我右键单击资源管理器中的文件,选择打开方式>>选择“默认值”,然后选择“Visual Studio 2008”。

但问题仍然存在 - 现在当我从资源管理器中打开文件时,Visual Studio打开,然后它会打开记事本。

毋庸置疑,这是非常令人沮丧的,谷歌并没有多少帮助。有没有其他人遇到过这个问题,你做了什么呢?

注意:

  • 这仅适用于.xml文件。其他文本文件(.config,.txt)在Visual Studio中打开就好了。
  • 这与 Windows 文件关联无关,因为Windows正如它应该打开VS2008一样。这是Visual Studio内部的一些疯狂问题。
  • 我还尝试过工具>>选项>>一般>>恢复文件关联。没有运气。
  • 工具中没有任何内容>>选项>>文字编辑器>>文件扩展名
  • 这就是我的“打开方式”菜单对于.xml文件的看法。如您所见,“XML Editor”设置为默认值。 alt text

6 个答案:

答案 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解决了这个问题。

相关问题