Visual studio 2017 在VS2017中,是否可以在使用不同框架的项目之间逐步执行代码?

Visual studio 2017 在VS2017中,是否可以在使用不同框架的项目之间逐步执行代码?,visual-studio-2017,visual-studio-debugging,.net-framework-version,Visual Studio 2017,Visual Studio Debugging,.net Framework Version,我的VS2017解决方案混合了使用.NET 3.5和.NET 4.7的项目,因为我们正在从前者迁移到后者 我需要调试ASMXWeb服务项目,它是4.7版本。客户项目为3.5。web服务也在3.5版本的项目中调用DLL中的方法。这一切都很好,并且已经稳定了一段时间 我曾经能够在web服务调用时设置一个中断,然后F11步进入(本地IIS)web服务,从而调试后者 现在我明白了 Unable to automatically step into server. unable to determine

我的VS2017解决方案混合了使用.NET 3.5和.NET 4.7的项目,因为我们正在从前者迁移到后者

我需要调试ASMXWeb服务项目,它是4.7版本。客户项目为3.5。web服务也在3.5版本的项目中调用DLL中的方法。这一切都很好,并且已经稳定了一段时间

我曾经能够在web服务调用时设置一个中断,然后F11步进入(本地IIS)web服务,从而调试后者

现在我明白了

Unable to automatically step into server. unable to determine a stopping location
我已经验证了所有项目都设置为
Debug
,而不是
Release

如果我将所有项目都改为使用.NET4.7,它就可以工作了——逐步进入web服务可以让我调试它

不过,我们还没有准备好将所有项目迁移到4.7


是否可以设置VS2017,以便即使框架版本不同,也可以进行逐步调试?

我的理解是,我们不能在具有引用关系的不同项目中使用两个.NET framework版本。如果两个项目使用相同的dll文件,但版本不同,则在调试期间,如果一个项目引用另一个项目,则会发生冲突。实际上,它看起来像一个解决方案,包括两个项目,如本例所示:


通常在调试服务和客户端应用程序时,我会右键单击解决方案,并将启动项目设置为服务和客户端应用程序。通过这种方式,我可以逐步完成这两个项目中的代码