我有一个程序,当我点击F5运行该程序时,它会显示此错误并且不会运行:
尝试运行项目时出错,无法启动程序'F:....` Microsoft Visual Studio远程调试监视器(MSVSMON.EXE)无法在远程计算机上运行...
这是项目之前成功编译的时间。是否有任何项目设置应该在某个时候以错误的方式设置!?
我正在使用Visual Studio 2012 Update 2.
答案 0 :(得分:39)
我发现原因不是降级!这是一个名为“Proxifier”的隧道软件。当它在系统上运行时,会导致Visual Studio出现此问题。
答案 1 :(得分:23)
当我在我的HOSTS文件中有一个条目在本地运行该网站时,我已经发生了这种情况,但我已经对其进行了评论,以便我能够实时查看。
例如 - 实时网站在http://my.url.com
上运行在Web选项卡上的Web项目的属性中的VS中,我将项目URL设置为上述内容。当我想在本地调试时,我将以下内容放在我的HOSTS文件中
127.0.0.1 my.url.com
当我完成并且我想恢复生活时,我会对此进行评论
#127.0.0.1 my.url.com
如果将来我需要再次调试,VS会尝试针对实时服务器进行调试,而不是通过HOSTS条目将请求路由回localhost。
答案 2 :(得分:9)
我正在运行Proxifier添加规则来路由:: 1(IPV6 Loop-back)Direct而不是通过代理。
答案 3 :(得分:5)
IIS>>应用程序池>>选择游泳池>>提前设置>>启用32位应用程序= true。它对我有用。
答案 4 :(得分:4)
你必须误杀了msvmon进程。我知道这听起来很愚蠢,但尝试重新启动VS,如果这不起作用,请尝试重启机器。但我注意到,当我们运行VS时,msvmon进程将在后台运行。
答案 5 :(得分:4)
这里有几件事要尝试:
对我来说,我的项目URL(在项目属性中)由于某种原因被另一个团队成员的设置所覆盖。我只需要把它还给我:
如果您尚未运行IIS Express,也可以尝试将服务器设置为使用IIS Express。
答案 6 :(得分:3)
我经常在64位PC上使用VS 2013和Windows 8.1。如果您转到启动项目,打开项目属性,转到“构建”选项卡并将“平台目标”从“任何CPU”更改为“x86”,它就会消失。
答案 7 :(得分:3)
我也有这个问题。
解决方案是将我的hosts文件中的计算机主机名的条目更正为正确的IP。
背后的故事: 我最初将条目放在hosts文件中,因为VS大约花了1分钟(是60秒)进入调试模式。我发现在我的hostes文件中放入一个包含我的PC的IP和主机名的条目导致VS在1-2秒内进入调试模式!!
也可能值得一提的是我,在属性页面中 - >启动选项已将VS配置为“不要打开页面。等待...”和“用户自定义服务器”并将“基本URL”设置为我本地IIS上的网站
答案 8 :(得分:3)
运行应用程序时,尝试选择'Local Machine'
。看起来选择Remote Machine进行调试。
另请在MSDN
上查看此错误的详细信息尝试进行远程调试时,可能会收到此错误 信息。这意味着Visual Studio找不到该实例 远程计算机上的Visual Studio远程调试监视器。该 远程需要Visual Studio远程调试监视器 调试工作。
答案 9 :(得分:2)
试试这个:
步骤1->转到Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Remote Debugger \ x64并以管理员身份运行msvsmon.exe。然后您将看到一个窗口,说明Msvsmon启动了一个名为*****的新服务器。{{ 0}}
步骤2->单击attach process并输入您在visual studio的Qualifier列中的Remote debugger窗口中获得的相同服务器名称,然后单击refresh。
步骤3->现在从列表中附加您的流程。它将起作用。
注意:VS中的限定符值和远程调试器中的服务器名称必须匹配
如果它无法正常工作,请在后台停止远程调试器进程并重新执行这些步骤
答案 10 :(得分:1)
答案 11 :(得分:1)
如果是Web应用程序,只需转到项目正在使用的应用程序池,右键单击,Advanced Settings
,启用32-Bit Application = true
。
它应该有用。
答案 12 :(得分:1)
这对我有用:
1)在修复Visual Studio之前,请勿更改机器上的任何内容并尝试步骤#2。
2)启动Visual Studio作为管理员。然后打开您的解决方案并尝试调试。
答案 13 :(得分:1)
重启路由器后,我遇到了这个问题。
事实证明,重启会再次为我的设备分配IP地址,但顺序不同。例如,在我的Hosts文件中,我的IP下降为192.168.0.3,但是当我在命令提示符下使用ipconfig再次检查它时,IP地址为192.168.0.4。
因此,如果您遇到此问题,请检查您的Hosts文件中的IP地址是否与您当前的IP地址相匹配,因为它可能已更改!
答案 14 :(得分:0)
我尝试将JavaScript UWP应用程序部署到Xbox One时出现此问题,原因是我选择了目标架构(x64)。将其更改为任何CPU 允许我部署到控制台。
答案 15 :(得分:0)
当我在表单中添加linkLabel来访问网页时,我今天在C#项目中遇到了这种情况。
我发现原因是我的hosts文件中的一个条目,用于以太网分接接口(tinc vpn)。我在那里有一个条目,用于在自来水IP地址上找到我自己机器的别名。对它进行注释可以使调试器无问题地运行。
非常感谢上面关于hosts文件的提示;它引导我朝着正确的方向前进!希望这可以帮助别人。
答案 16 :(得分:0)
我也遇到了同样的问题。我在使用Visual Studio 2012 Update 5时遇到了这个问题。
以下链接可以更好地解释可能发生此错误的不同方案。 https://msdn.microsoft.com/en-us/library/ms164726.aspx
Link说 Visual Studio是一个32位应用程序,所以它使用64位版本的远程调试器来调试64位应用程序。 这两个进程使用本地计算机内的本地网络进行通信。没有流量离开计算机,但第三方安全软件可能会阻止通信。
所以我做的是打开防火墙设置。
控制面板 - >系统和安全 - > Windows防火墙 - >允许的应用通过Windows防火墙进行通信
并将MSVSMON.exe添加到允许的应用列表中。这对我有用。
注意:您可以在以下位置找到MSVSMON.exe文件:
C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Remote Debugger \ x64
答案 17 :(得分:0)
答案 18 :(得分:0)
当您尝试在IIS而不是IIS express上运行项目并且Visual Studio无法连接到IIS上的网站时,会发生这种情况。
如果您的网站没有绑定到localhost并且您已经提供了域名绑定,则需要确保您的主机文件(Run-> drivers-> etc-> hosts)具有指向该域的条目名。
答案 19 :(得分:0)
我将devenv.exe添加到防火墙排除项时解决了我的问题