每当我尝试打开特定的JavaScript文件时,Visual Studio Team system 2008都会崩溃而不会出现任何错误消息。我在this上找到了social.msdn个帖子,但安装KB958502修补程序并没有解决问题。
还有其他人经历过这个并解决了吗?
答案 0 :(得分:1)
答案 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。如果我将其删除,则没有问题。
希望能帮到你或其他人。