繁体   English   中英

注册C#COM以在ASP Classic中使用

[英]Register C# COM to use in ASP Classic

我在c#中构建了一个COM对象以在ASP Classic应用程序中使用,当我使用/ codebase注册时它可以工作,如果我不使用它,那我为什么要使用此参数? 将来会给我带来任何问题吗?

我已经尝试过使用gacutil,然后没有/ codebase,这似乎很好,但是当我在ASP中运行时会崩溃。

有没有注销的好方法? 我使用了/ u,但使用/ codebase注册后,即使我“取消注册”,它也可以一直工作。

如果没有/codebase参数,则dll的位置将不会写入注册表,并且加载程序将无法找到该dll。

通过注册表中的ID(类ID或通过映射到类ID的ProgID间接查找)来查找COM服务器-加载程序需要找到承载该类的工厂函数的dll,这是通过在注册表中搜索给定的CLSID并检索服务器信息。

在GAC中安装程序集时,不需要/codebase 但是,在GAC中注册需要对程序集进行强名,因此使用起来不太方便,尤其是在开发过程中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM