我的VS2017解决方案混合了使用.NET 3.5和.NET 4.7的项目,因为我们正在从前者迁移到后者。
我需要调试ASMX Web服务项目,该项目为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
。
如果我将所有项目都更改为使用.NET 4.7,那么它可以工作 - 单步进入Web服务可以让我调试它。
我们还没有准备好将所有项目迁移到4.7。
是否可以设置VS2017以便即使框架版本不同也可以进行逐步调试?
答案 0 :(得分:0)
我的理解是,我们无法在具有引用关系的不同项目中使用两个.NET Framework版本。如果这两个项目使用相同的dll文件但版本不同,那么如果一个项目在调试期间引用另一个项目,则会产生冲突。实际上它看起来像一个解决方案,包括两个项目,如这种情况:
How to have two project in .net solution one targeting 4.0 framework and other one 4.5 framework?