打开JavaScript文件时Visual Studio 2008崩溃了?

时间:2009-05-28 16:36:07

标签: javascript visual-studio visual-studio-2008

每当我尝试打开特定的JavaScript文件时,Visual Studio Team system 2008都会崩溃而不会出现任何错误消息。我在this上找到了social.msdn个帖子,但安装KB958502修补程序并没有解决问题。

还有其他人经历过这个并解决了吗?

2 个答案:

答案 0 :(得分:1)

您是否安装了PowerCommands for Visual Studio 2008?如果是这样,请查看此帖子以获取帮助:

  

FIX: PowerCommands for Visual Studio 2008 Crashes IDE

当我打开一些JavaScript文件时,发生了同样的事情。

答案 1 :(得分:1)

由于这是与我上一次不同的“答案”,我正在创建另一个帖子/条目。

我在去年的一个项目上经常遇到这个问题。我使用MochiKit作为我的工具包,所以要考虑到这一点。

基本上,我在一个名为common.js的文件中有一些这样的代码,它在全局范围内运行:

if(typeof(DomEvent) == "undefined") {
   DomEvent = {};
   var domEventNames = [
      "onabort", "onblur", "onchange", "onclick", "ondblclick", "onerror", "onfocus", 
      "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", 
      "onmouseout", "onmouseover", "onmouseup", "onreset", "onresize", "onscroll", 
      "onselect", "onsubmit", "onunload"
   ];
   // forEach is a MochiKit function; functionality should be obvious
   forEach(domEventNames, function(eventName) {
      DomEvent[eventName] = eventName;
   });
}

因此,它基本上动态地构建了一个赋给变量DomEvent的对象,并在该对象上创建了与它所拥有的值相同的属性(常见浏览器事件的字符串表示)。

现在,我希望Intellisense帮助我在其他文件中使用API​​,因此在其他文件中,我会在文件顶部显示以下行:

/// <reference path="common.js"/>

告诉Visual Studio从该JavaScript文件中“导入”API,以便在使用此声明的文件中使用Intellisense。

所以我推测,由于我在上面展示的common.js文件中的代码是动态构建全局变量的值,因此Visual Studio正在对它进行调查。我对这个假设感觉相当不错,因为JavaScript代码本身是健全的,而Visual Studio只会崩溃如果我使用该XML注释来协助Intellisense。如果我将其删除,则没有问题。

希望能帮到你或其他人。