代码之家  ›  专栏  ›  技术社区  ›  Portman

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

  •  9
  • Portman  · 技术社区  · 15 年前

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

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

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

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

    不用说,这很令人沮丧,谷歌也没什么帮助。其他人有过这个问题吗?你怎么处理的?

    笔记:

    • 这只适用于.xml文件。其他文本文件(.config,.txt)在Visual Studio中打开很好。
    • 这与 窗户 文件关联,因为Windows会像应该的那样打开VS2008。这是Visual Studio内部的一些疯狂问题。
    • 我还尝试了工具>选项>常规>恢复文件关联。没有运气。
    • 工具中不存在任何内容>>选项>>文本编辑器>>文件扩展名
    • 这就是我的“打开方式”菜单对.xml文件的效果。如您所见,“XML编辑器”设置为默认值。 alt text http://i49.tinypic.com/28v7u4j.png
    6 回复  |  直到 11 年前
        1
  •  3
  •   Portman    15 年前

    如果您进入“工具”>“选项”>“文本编辑器”>“文件扩展名”,这里是否有映射到记事本的内容?如果是这样的话,去掉它,它应该把它清理干净。另外,如果项目中有一个XML文件,您可以右键单击它,选择“打开方式”,然后选择默认编辑器。

    更新:查看评论以了解其他要尝试的内容

        2
  •  10
  •   Alex Lockwood Nigel Hawkins    12 年前

    对。Visual Studio文本编辑器似乎不支持UTF-16 Unicode,因此在外部编辑器中打开它。将XML文件重新保存为“utf-8”编码(记住也要将XML声明从“utf-16”更改为“utf-8”,然后就可以了。

        3
  •  2
  •   Huff    12 年前

    有同样的问题。尝试用打开文件 带编码的XML编辑器 .这样我就可以显式地选择unicode,它成功地在vs.中打开了文件。从那里保存文件之后,问题就消失了。

        4
  •  0
  •   Roland Pihlakas    14 年前

    我对.txt文件也有类似的问题。 我试图用“open with…”从vs打开那个文件,vs打开了它,但显示了第二个字符的垃圾。 当我将文件保存到另一个代码页时,问题就消失了。 尽管这仍然有点奇怪,因为原始代码页中原始文件的副本在vs中打开时双击正确,并且显示也正确。

        5
  •  0
  •   Anuruddha    14 年前

    我认为“每秒显示一个字符的垃圾”是因为该文件被保存为Unicode,但在编辑器中被视为非Unicode

        6
  •  0
  •   Tomasz Janczuk    11 年前

    在安装了升级程序之后,我也遇到过类似的情况,即在Windows桌面上使用VsExpress2012的*.js文件。正在运行:

    rmdir /s /q  %LOCALAPPDATA%\Microsoft\WDExpress\11.0\ComponentModelCache
    

    重启VS解决了这个问题。