是否可以在经典asp中包含.net 3.5框架DLL?
答案 0 :(得分:4)
是的,它被称为创建一个COM-Callable Wrapper。
令人惊讶的是,Google中为Code Project文章弹出的链接并不是更好的链接。你想看看这个:Exposing .NET Components to COM这是最好的。完整的分步教程。
值得注意的是,在以前的生活中,我必须开发和支持一个.NET应用程序,这个应用程序暴露在一些基于COM的集成中 - 简单地在我的课程上打ComVisible
让我处于一个受伤的世界。请注意作者对该文章中接口类型的解释......该文章是一个宝石。
摘录:
以前我使用的是AutoDual, 然而希思斯图尔特[^]指出 这不是最好的方法 它可以创建与版本相关的问题 长期来说。看完之后 我更改了要使用的代码 ClassInterfaceType.None强制 我们班只能通过 我们的界面。这保留了一切 在改变班级时可行 未来。
答案 1 :(得分:4)
您需要将此.NET程序集公开为COM对象。这可以使用regasm.exe utility来完成。为此,您需要使用的类型或整个程序集必须使用ComVisible
属性进行修饰。
然后使用传统ASP中的COM对象,就像使用任何普通的COM对象一样。