6

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

我一直在研究这个错误。

视觉工作室调试错误:

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

这始于 Internet Explorer 10 的安装,并在 Visual Studio 2010 中的所有 Web 项目中发生。

我已经从注册表项( http://forums.asp.net/t/1891930.aspx/1 )尝试了所有可能的解决方案(但不是 VS 重新安装),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 中启动调试过程后,它会自动恢复为原始默认浏览器将启动 x64 版本的 IE 10 的设置。因此,在我的情况下,问题(上述错误)似乎在于使用 x64 浏览器在 Visual Studio 2010 中调试会导致错误。在没有追索权的情况下,我最终从 Windows 功能中删除了 IE 10,并经历了将 IE 9 重新安装到我的系统上的痛苦过程,我现在可以使用 IE (x86) 有效地进行调试。

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

希望这可以帮助其他人处理我所忍受的同样痛苦......

谢谢

戴夫

4

6 回答 6

8

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

从那以后,我用这个代码制作了一个 .bat 文件:taskkill /F /IM iexplore.exe /T

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

于 2015-03-09T18:31:57.490 回答
1

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

在“Web”选项下的项目属性中访问。然后在那里更改设置。在此处输入图像描述

于 2017-05-09T15:38:22.167 回答
0

检查以下注册表项

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

确保该值为最小值

于 2015-01-28T08:11:14.417 回答
0

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

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

于 2018-11-06T16:23:23.630 回答
0

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

于 2018-11-17T17:48:27.650 回答
0

从 Windows 更新重新启动后,我今天开始收到此错误。我在使用 VS.NET 2013 的 Windows 8.1 桌面上。要修复,我必须在 VS 调试中添加另一个浏览器选项,该选项指向 IE11 的 x86 版本,并将其设置为默认值。尽管该帖子暗示 x64 与 x86 浏览器存在问题,但这似乎比原始发布者卸载和重新安装浏览器的过程更容易解​​决。

此博客解释了如何将调试的默认浏览器设置为 IE x86:http ://weblogs.asp.net/gurusakar/visual-studio-web-developer-express-starting-two-instances-of-internet-explorer-and -抛出一个错误

于 2016-06-20T23:01:37.377 回答