从Visual Studio 2010调试.net 1.1代码

从Visual Studio 2010调试.net 1.1代码

问题描述:

我正在尝试调试.net 3.5 Web应用程序。此应用程序正在使用在.net 1.1中创建的业务对象。我强烈怀疑我的(*)错误来自我的.net 1.1程序集。我有权访问.NET 1.1代码,并可以重新编译它。但是我希望有一种方法可以让我从我的.net 3.5应用程序中进入。从Visual Studio 2010调试.net 1.1代码

有没有办法完成这件事?

+0

这听起来很有希望(我的意思是:不太可能),说实话... – 2013-03-20 15:55:09

+0

不是“本地” - 你只能从2.0开始做到这一点。但是,如果对旧代码的静态分析不能揭示问题,也许你可以绕过它。创建一个简单的web服务(asmx)来托管旧代码(在VS2005中或其它方面),也许会引入一个简单的函数来调用业务对象,以任何您感觉会导致崩溃,运行并设置断点的方式。然后在你新奇的3.5新应用中添加对web服务的引用,并通过自动生成的代理调用调用者函数。 1.1 webservice项目将为你打破,你可以通过它。 – 2013-03-20 20:08:09

因此,我发现如果我在调试模式下重新编译.net 1.1程序集,并将程序集和.pdb文件复制到正在使用它的.net 3.5项目中,我可以进入1.1代码。会发生什么是VS2010将要求的.net 1.1源代码的位置,并让你步入它。

现在你不能编辑它或任何东西,但是你可以通过它来查看失败的位置。