Wpf VS 2015韩元';web api项目中的断点处不中断

Wpf VS 2015韩元';web api项目中的断点处不中断,wpf,debugging,asp.net-web-api,Wpf,Debugging,Asp.net Web Api,我有一个VS2015解决方案,包含2个C#项目。WPF客户端和Web API服务器。我在Web API代码中设置了一个断点。然后在调试中运行WPF客户端。源文件中的断点图标从实心红点更改为红色圆圈。调试器未在断点处中断。我做错了什么?我不是100%确定,但我认为可能是因为您正在调试客户端。最近,我在获取WCF服务的代码时遇到了同样的困难。据我所知(我不是专家,所以如果我错了,了解得更好的人可以随意纠正我),基本上VisualStudio不会在调试客户机时偷看服务器代码。我假设当您运行客户机时,您

我有一个VS2015解决方案,包含2个C#项目。WPF客户端和Web API服务器。我在Web API代码中设置了一个断点。然后在调试中运行WPF客户端。源文件中的断点图标从实心红点更改为红色圆圈。调试器未在断点处中断。我做错了什么?

我不是100%确定,但我认为可能是因为您正在调试客户端。最近,我在获取WCF服务的代码时遇到了同样的困难。据我所知(我不是专家,所以如果我错了,了解得更好的人可以随意纠正我),基本上VisualStudio不会在调试客户机时偷看服务器代码。我假设当您运行客户机时,您也同时运行服务器

我认为最好的处理方法是启动客户机,然后将VS调试器附加到服务器进程(请参阅),或者在启动调试器()时同时运行客户机和服务器程序


希望这会有所帮助:)

我不是100%确定,但我认为这可能是因为您正在调试客户端。最近,我在获取WCF服务的代码时遇到了同样的困难。据我所知(我不是专家,所以如果我错了,了解得更好的人可以随意纠正我),基本上VisualStudio不会在调试客户机时偷看服务器代码。我假设当您运行客户机时,您也同时运行服务器

我认为最好的处理方法是启动客户机,然后将VS调试器附加到服务器进程(请参阅),或者在启动调试器()时同时运行客户机和服务器程序


希望这能有所帮助:)

您实际上有两个应用程序,并且您试图同时调试这两个应用程序,但这不会起作用

让API在IIS中运行,然后使用单独的Visual Studio实例将调试附加到该进程(您可以发现它在w3wp下运行)

因此,您可以使用两个VisualStudio实例有效地实现这一点,一个用于客户端,另一个用于API

您也可以简单地使用第二个VS打开同一个解决方案,然后从那里运行API,然后让客户端在与正在调试的URL相同的URL上点击API。使用2个VisualStudio实例有点奇怪,但它做得很好


使用您更喜欢的任何方法。

您实际上有两个应用程序,并且您试图同时调试这两个应用程序,但都不起作用

让API在IIS中运行,然后使用单独的Visual Studio实例将调试附加到该进程(您可以发现它在w3wp下运行)

因此,您可以使用两个VisualStudio实例有效地实现这一点,一个用于客户端,另一个用于API

您也可以简单地使用第二个VS打开同一个解决方案,然后从那里运行API,然后让客户端在与正在调试的URL相同的URL上点击API。使用2个VisualStudio实例有点奇怪,但它做得很好


使用你更喜欢的方法。

(因为我是新来的,所以不要让我在我的回答中发布这个)。。。另请参阅,如果您正在使用WCF将调试器设置为iisexpress.exe,则这可能与您相关。在VS2015中设置多个启动项目也有效。我不知道VS2015的这个特性。此外,调试WebAPI项目和从文件资源管理器启动wpf exe也起到了作用。谢谢你的帮助。(因为我是这个网站的新手,所以不要让我在我的回答中发布这个)。。。另请参阅,如果您正在使用WCF将调试器设置为iisexpress.exe,则这可能与您相关。在VS2015中设置多个启动项目也有效。我不知道VS2015的这个特性。此外,调试WebAPI项目和从文件资源管理器启动wpf exe也起到了作用。谢谢你的帮助。请参阅我对Jarak的评论。请参阅我对Jarak的评论。