C# 升级VS 2019后无法调试.NET
我使用VS2019调试SQL Server CLR C#.NET代码。我收到了VS的升级通知,并重新启动了。现在,我在尝试调试时遇到错误 无法调试.NET代码。无法连接到“..”上的SQL Server。Visual Studio远程调试器(MSVSMON.EXE)的64位版本不能用于调试32位进程或32位转储。请改用32位版本 现在,我的SQL Server(2019)是64位的,SQLCLR平台的目标是x64,那么是什么让它认为涉及32位进程呢C# 升级VS 2019后无法调试.NET,c#,sql-server,sqlclr,sql-server-2019,C#,Sql Server,Sqlclr,Sql Server 2019,我使用VS2019调试SQL Server CLR C#.NET代码。我收到了VS的升级通知,并重新启动了。现在,我在尝试调试时遇到错误 无法调试.NET代码。无法连接到“..”上的SQL Server。Visual Studio远程调试器(MSVSMON.EXE)的64位版本不能用于调试32位进程或32位转储。请改用32位版本 现在,我的SQL Server(2019)是64位的,SQLCLR平台的目标是x64,那么是什么让它认为涉及32位进程呢 此外,SQL Server和VS 2019位于
此外,SQL Server和VS 2019位于同一台计算机上。请勿使用远程计算机问题。看起来您正在尝试使用64位远程调试器工具而不是32位远程调试器工具进行调试 SQL的连接组件很可能是32位的,这就是它失败的原因
我需要以管理员身份运行VS 2019-以解决问题。这个错误消息很容易引起误解
我尝试更改防火墙设置,但没有成功。为什么OP需要使用32位远程调试器工具?尽管错误消息声明为“32位”,但不要忘记OPs环境是Windows 64位、SQL Server 64位(+SQLCLR 64位)。此外,OP的环境在重新启动之前工作正常。远程调试设置保存在Visual Studio项目设置中,因此它不太可能仅仅因为VS升级+重新启动而被更改。因为它试图对32位代理使用64位远程调试器会话。否则,他们可以确保以x86而不是任何CPU进行调试。“32位代理”是SQL Server x64。无论如何,这都是毫无意义的,因为一切都是本地机器。OPI不需要远程调试器,也不直接使用远程调试器了解您的想法,但基于错误,它声明需要32位调试会话才能访问32位调试工具代理。SQL Server为64位,但这并不意味着托管调试会话的远程进程为64位。有关调试SQLCLR的更完整要求列表,请参阅我对以下S.O.问题的回答:。