C#作的组件如何应用在COM+上?

Alwin_Lee 2001-10-22 01:06:21
我用C#做了个组件,并且使用regsvcs /c class1.dll first来登记,
但出现以下问题:
出现下列安装错误:
1: 程序集“E:\Project1\class1.dll”没有强名称。
“强名称”是什么意思?
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alwin_Lee 2001-10-23
  • 打赏
  • 举报
回复
to ripper:
谢谢你!
我先把这个帐结了,另外我再开个帖子,欢迎你去。
ripper 2001-10-22
  • 打赏
  • 举报
回复
在组件里要定义一个接口,再用类实现,这样注册上去就能看到你定义的接口了 ;)
飞天神笔 2001-10-22
  • 打赏
  • 举报
回复
该给分了!!
Alwin_Lee 2001-10-22
  • 打赏
  • 举报
回复
谢谢你的帮助,我已经可以用COM+了。
但现在还有个小问题,为什么我自己在namespace中定义的方法,在COM+的服务管理器上
看不到呢?
ripper 2001-10-22
  • 打赏
  • 举报
回复
呵呵,怎么和我这两天搞的东东差不多

strong name是用来区别assembly的,相当于给assembly签一个uuid,方法是
用 sn -k keyfile.snk 来产生一个key file
然后在项目的assemblyinfo.cs的最下面改成这样:[assembly: ……keyfile(这里的拼法我记不住了;)……(@"..\..\keyfile.snk")]
还有一个key什么什么的属性,和上面的那个在一起,只要随便填一个名字就可以了

编译,产生的assembly就是有strong name的了
具体方法看msdn关于assembly的部分

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧