我正在开发一个ASP.NET应用程序,该应用程序是由第三方编写的,该第三方不再处于业务状态并且已经消失了源代码。
该应用程序由程序集A,B和C组成。 装配A是主要装配,参考B和C. 程序集C引用程序集B。
装配B是我正在修复错误的那个。
我使用反编译器重新创建程序集B的源代码,修复它并进行必要的更改。我从所有程序集中删除了强命名,并更改了程序集A和C中的引用。
应用程序工作正常,直到我遇到AssemblyA内部的特定WebService调用。 Web服务使用[GenerateScriptType(typeof(ControlClassDelta))]属性进行修饰,其中ControlClassDelta包含在程序集C中。
尽管程序集A对程序集C的引用没有强类型(并且在其他地方工作正常),但此时调用Web服务生成脚本会导致.Net尝试加载旧的强类型程序集。
我想知道是否有其他人遇到过此事;知道如何解决它;或者有什么建议可能会指出我正确的方向?