visual studio调试错误无法启动程序没有更多文件

时间:2013-05-21 17:53:16

标签: asp.net visual-studio-2010 internet-explorer debugging

系统信息:Win 7 x64 SP 1,IE 10,Visual Studio 2010

我一直在研究这个错误。

visual studio调试错误:

"unable to start program (File path) no more files"

这开始于安装Internet Explorer 10,并且正在Visual Studio 2010中的所有Web项目中进行。

我已经尝试了所有可能的解决方案(但不是VS重新安装)来自注册表项(http://forums.asp.net/t/1891930.aspx/1),IE 10重新安装(失败...不会让我因现有版本而重新安装)来切换默认启动浏览器(在Visual Studio中,选择一个不同的浏览器,如Chrome作为默认浏览器,在项目中使用“浏览...”选项..它可以工作,但后面是痛苦的)但我做过的一件事就是制作我想知道IE 10是如何启动的问题来自以下实验:

基本上我做了更改默认浏览器的相同过程,除了我在“浏览方式...”选项中手动选择IE 10 x86版本,将其设置为默认并运行项目。瞧,它没有任何问题。

我的下一步是确认“浏览方式...”中的默认IE选项。我找到了诸如(http://lennybacon.com/post/2010/08/22/rehowtochangethedefaultbrowserinvisualstudioprogrammatically)之类的文章,这些文章让我找到了Visual Studios默认浏览器设置的设置。

我检查了browser.xml文件,所有内容看起来都很好,包括指向它的注册表项。我无法检查自MS以来的浏览器版本,因为它的无限智慧决定不在帮助中显示该信息 - >关于或其他任何地方。所以我的直觉是推出的默认IE 10是x64位版本。

有谁知道吗? 1)我如何确认IE 10的默认版本,因为前面的方法没有工作和 2)为什么(我假设)IE 10 x64启动与browser.xml文件中定义的IE 10 x86引用版本相比?

感谢您的帮助。 戴夫

更新

因此,通过连续测试,似乎在我运行该过程以更改注册表和browser.xml文件中的默认浏览器设置后,在Visual Studio 2010中启动调试过程后,它会自动恢复为原始的默认broswer设置将启动IE 10的x64版本。所以在我的情况下,似乎问题(上面的错误)在于使用x64浏览器在Visual Studio 2010中进行调试会导致错误。由于没有追索权,我最终从Windows功能中删除IE 10并经历了将IE 9重新安装到我的系统上的痛苦过程,我现在可以使用IE(x86)进行有效调试。

似乎MS并没有从我读过的内容中对VS 2010中的默认浏览器问题进行任何修复。我见过的浏览器工具可以进行默认的浏览器设置更改,但不想打扰它/不相信它会起作用。

跳跃这有助于其他人处理我忍受的痛苦......

由于

戴夫

6 个答案:

答案 0 :(得分:6)

当我遇到这个问题时(使用IE 11)我注意到iexplore在任务管理器中打开了大约一百次。在杀死他们之后,我能够很好地打开我的项目。

从那时起,我用这段代码创建了一个.bat文件:taskkill / F / IM iexplore.exe / T

所以现在我只是在遇到错误时运行.bat。 (或者你可以从cmd运行该代码)

答案 1 :(得分:0)

检查以下注册表项

HKLM \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ TabProcGrowth

确保该值为最小

答案 2 :(得分:0)

从Windows Update重新启动后,我今天开始收到此错误。我在Windows 8.1桌面上使用VS.NET 2013.要修复我必须在VS调试中添加另一个浏览器选项,该选项指向IE11的x86版本,并将其设置为默认值。虽然该帖子提到x64 vs x86浏览器是个问题,但这似乎比原始海报卸载和重新安装浏览器的过程更简单。

此博客介绍了如何将调试的默认浏览器设置为IE x86:http://weblogs.asp.net/gurusarkar/visual-studio-web-developer-express-starting-two-instances-of-internet-explorer-and-throwing-an-error

答案 3 :(得分:0)

James Butler的回应有利于杀死所有开放的IE进程。这似乎是问题所在。我一直在使用的最佳解决方案是设置,不打开页面。等待来自外部应用程序的请求。"然后我每次重新运行调试器时都刷新URL(如果已在浏览器中打开)。

访问" Web"下的 Project 属性选项。然后在那里更改设置。 enter image description here

答案 4 :(得分:0)

您是否尝试过:“ ...尝试在解决方案资源管理器中选择项目节点,然后选择“设置为启动项目””。只是为我工作。

https://social.msdn.microsoft.com/Forums/en-US/efd93f22-1f1f-4fb1-8ff3-e29104780572/unable-to-start-program-there-are-no-more-files?forum=lightswitchgeneral

答案 5 :(得分:0)

我认为这是由于系统内存不足的更普遍问题引起的。就我而言,性能监视器显示收到错误时,我正在使用82%的可用内存。查看这些流程,对我来说,罪魁祸首是许多Chrome流程。我关闭了Chrome,释放了大约2 GB的内存,然后我能够成功运行调试器。关闭大量IE进程将实现释放大量内存的相同目的。因此,我认为解决方案只是通过关闭不需要打开的进程来释放系统内存。