所以,我有一个用C# 2.0编写的第三方.dll文件,需要进行强类型化,但我没有源代码。我找到了几篇文章,介绍如何对.dll进行反汇编,并使用强名称密钥文件重新组装它。
问题是,VS2010将其重新编译为.NET 4.0 .dll,而不是2.0 .dll(我们应用程序当前所在的版本)。我无法将“新”的dll包含在我的项目中,因为它会给我一个运行时错误:“此程序集是由当前加载的运行时更新的运行时构建的,无法加载。”如果我不签名dll,我会得到“程序集未强类型化”的错误。
是否有一种方法可以使用VS2010 ilasm.exe在2.0框架中重新编译此.dll文件?
问题是,VS2010将其重新编译为.NET 4.0 .dll,而不是2.0 .dll(我们应用程序当前所在的版本)。我无法将“新”的dll包含在我的项目中,因为它会给我一个运行时错误:“此程序集是由当前加载的运行时更新的运行时构建的,无法加载。”如果我不签名dll,我会得到“程序集未强类型化”的错误。
是否有一种方法可以使用VS2010 ilasm.exe在2.0框架中重新编译此.dll文件?