因此,我很乐意从今天早上大量使用自定义.xml配置文件的项目。

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

以为是Windows文件关联,我在Explorer中的文件上右键单击,选择>>选择默认设备,然后选择Visual Studio 2008。

但是问题仍然存在 - 现在,当我打开Explorer的文件时,Visual Studio打开了 然后 它打开记事本。

不用说,这非常令人沮丧,而Google并没有太大帮助。还有其他人遇到过这个问题吗?

笔记:

  • 这仅发生在.xml文件。其他文本文件(.config,.txt)在Visual Studio中打开,很好。
  • 这与 视窗 文件关联,当Windows打开VS2008时。这是视觉工作室内部的一些疯狂问题。
  • 我还尝试了工具>>选项>>常规>>还原文件关联。没运气。
  • 工具中没有任何内容>>选项>>文本编辑器>>文件扩展程序
  • 这就是我的“打开”菜单的样子,对于.xml文件。如您所见,“ XML编辑器”设置为默认值。alt text
有帮助吗?

解决方案

如果您进入工具>选项>文本编辑器>文件扩展程序,那么您的任何内容是否映射到了记事本?如果是这样,它应该清除它。另外,如果项目中有XML文件,则可以右键单击它,选择打开并在此处选择默认编辑器。

更新:请参阅评论以获取其他尝试

其他提示

是的。 Visual Studio文本编辑器似乎无法支持UTF-16 Unicode,因此将其打开在外部编辑器中。用“ UTF-8”编码重新放置XML文件(请记住将您的XML声明从“ UTF-16”更改为“ UTF-8”,然后应该很好。

也有同样的问题。尝试使用 XML编辑器编码. 。这样,我可以明确选择Unicode,该Unicode成功地在VS中打开了该文件。从那里保存文件后,问题消失了。

我在.txt文件上也有类似的问题。我尝试使用“打开...”从VS打开该文件,并打开VS,但为每个第二个字符显示垃圾。当我将文件保存到其他编码时,问题消失了。尽管它仍然有些奇怪,但由于原始CodePage中该原始文件的副本确实正确地单击了双击,并且还正确显示。

我认为“显示每个第二个字符的垃圾”是由于该文件保存为Unicode,但被视为编辑器中的非Unicode

在安装升级后,我使用VS Express 2012使用VS Express 2012的 *.js文件也有类似的情况。跑步:

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

并重新启动与与问题解决了问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top