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

时间:2017-11-22 12:22:28

标签: visual-studio-2017 visual-studio-debugging .net-framework-version

我的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以便即使框架版本不同也可以进行逐步调试?

1 个答案:

答案 0 :(得分:0)

我的理解是,我们无法在具有引用关系的不同项目中使用两个.NET Framework版本。如果这两个项目使用相同的dll文件但版本不同,那么如果一个项目在调试期间引用另一个项目,则会产生冲突。实际上它看起来像一个解决方案,包括两个项目,如这种情况:

How to have two project in .net solution one targeting 4.0 framework and other one 4.5 framework?