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

Por*_*man 9 file-association visual-studio-2008

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

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

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

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

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

笔记:

  • 这仅适用于.xml文件.其他文本文件(.config,.txt)在Visual Studio中打开就好了.
  • 这与Windows文件关联无关,因为Windows正如它应该打开VS2008.这是Visual Studio内部的一些疯狂问题.
  • 我也尝试了工具>>选项>>常规>>恢复文件关联.没运气.
  • 工具>>选项>>文本编辑器>>文件扩展名中没有任何内容
  • 这就是我的"打开方式"菜单看起来像.xml文件.如您所见,"XML Editor"设置为默认值. 替代文字http://i49.tinypic.com/28v7u4j.png

Chr*_*lsh 10

是.Visual Studio文本编辑器似乎无法支持UTF-16 Unicode,因此在外部编辑器中将其打开.使用"UTF-8"编码重新保存xml文件(记得将xml声明从"UTF-16"更改为"UTF-8",然后它应该没问题.


Sha*_*ard 3

如果您进入“工具”>“选项”>“文本编辑器”>“文件扩展名”,这里是否有任何映射到记事本的内容?如果是这样,请将其删除,它应该会清除。另外,如果项目中有 XML 文件,您可以右键单击它,选择“打开方式”,然后选择默认编辑器。

更新:查看评论以尝试其他事情

  • 我发现了我的问题:显然我打开的 XML 文件都是 UTF-16 编码的。Visual Studio 可以正常打开 UTF-8 编码的 XML 文件。我不确定为什么 VS 无法打开 UTF-16 文件,但我想我可以使用 vim。 (6认同)