尝试运行项目时出现错误:无法启动程序。只能运行一次,需要重新启动VS。

7
我在VS2013中以调试模式运行我的.NET 4.0 (C#) 项目,第一次启动时没有问题。但第二次从VS启动它时,出现对话框提示:"Error while trying to run project: Unable to start program C:\path\to\file.exe"。关闭对话框后,进程仍在任务管理器中运行。通过Windows资源管理器可以正常运行程序,在关闭程序后,任务管理器中的进程也会消失。重新构建无效。这是否是已知解决方案的常见问题?

也许你的程序实际上并没有退出。它在做什么? - Clay
在我手动结束任务管理器中的进程后,它甚至无法第二次启动。当我点击右上角的红色X并且MainWindow.Closing方法运行时,它会退出而没有错误。 - tzippy
在我的情况下,VPN 弄乱了一些东西。 - Toolkit
12个回答

6

我曾经遇到过类似的问题,解决方法是清除组件缓存,具体的操作指南可以在这里找到。

希望对你有所帮助。


2
正如我在这里指出的,对我有效的唯一解决方案是禁用ConEmu集成:

ConEmu → 设置 → 集成 → 默认终端 → 禁用强制ConEmu作为控制台应用程序的默认终端

一些用户报告说,他们只需要在相同的设置选项卡中禁用侵略模式就可以解决问题;然而这对我来说并不起作用。

2

对于我的情况,问题出在平台目标上,您可以强制选择与您的项目匹配的x86x64

Each Project's Properties > Build > Platform target

1

这个话题比较老,但可能对其他人有所帮助。

在我的情况下,我在Visual Studio中创建了一个扩展名为.cp的文件(意外删除了最后一个“p”),这使得Visual Studio只是“包含”该文件而不将其标记为编译单元,因此不进行编译。我在文本编辑器中查看了*.vcxproj文件,并找到了这个问题,所以如果你在记事本或其他地方打开项目文件,通常可以在底部找到你的文件,并将其从<Item .../>更改为<ClCompile .../>


0

我也遇到过类似的错误。我只需要重新启动Visual Studio就可以了。有时一天要重启几次。


是的,问题在于每次我想运行程序时,都必须重新做一遍,因为第一次关闭后就需要这样做。 - tzippy
1
我没有找到任何解决办法。只是转向了2015年。我记得有些非常糟糕的日子,每次都需要重新启动VS。 - Adam Jachocki

0

我解决错误的方法:尝试加载项目时出现错误:无法启动程序和c:\Path\to\file.exe

  1. 首先重新启动Visual Studio
  2. 单击构建图标
  3. 选择重建选项
  4. 运行程序或调试程序

0

我在这里找到了一个解决方案:

请在“工具”|->“选项”->“调试”->“常规”下勾选“使用托管兼容模式”。


正如这里也指出的,这对我起作用了,但是你会失去编辑和继续功能,这对我来说是不能接受的。然后我找到了适合我的正确解决方案,与Conemu有关。 - alelom

0

我曾经遇到过类似的错误,通过清理解决方案来解决了它。在“解决方案资源管理器”中右键单击解决方案名称,然后选择“清理解决方案”。


0
只需在C盘中创建一个名为“projects”的文件夹,然后将新创建的项目复制并粘贴到其中。通过执行清理和构建或重建方法来运行该项目。它会正常工作。

0
我是巴西人,英语不太好。 我用谷歌翻译做了这个翻译。虽然话题有点老套,但仍然可以帮助某些人。 我在下面这种情况下遇到了同样的问题:我有一台双启动计算机(linux debian 11和windows 10)。 在我的NTFS D盘上,在debian中,我创建了一个文件夹来进行编程测试。在使用windows访问相同文件夹后,我在visual studio中的同一文件夹中创建了一个新项目。创建项目时没有任何问题,但是当我尝试运行该项目(F5)时,我收到了与此主题相同的错误。我尝试了互联网上找到的所有解决方案,但都没有成功。我授予了管理员用户所有权限,但仍然无法正常运行。然后我意识到即使直接进入应用程序可执行文件所在的文件夹并直接单击它,我仍然会收到访问被拒绝的错误消息。因此,我把项目从我在linux中创建的文件夹中取出,它就可以工作了。所以,我能得出的结论是,由于我的项目所在的文件夹是在linux中创建的,出于某种原因,我的windows不信任这个文件夹,因此它不允许从该文件夹内运行可执行文件,即使这个可执行文件是由visual studio从windows中创建的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接