用C#写了个组件,asp在成创建组件的时候错误 '80070002' 
C#写的组件,asp调用,这样的组件好像不用注册,直接拷贝到系统C:\WINDOWS\system32目录下重起IIS就应该可以调用了啊,怎么会出上面的错呢,
因为刚开始学用C#写组件,所以是参照下面这个地址上说的编写的,但写完后创建组件就出错'80070002' ,大虾们帮帮忙啊
http://www.mbsky.com/infoview/Article_3522.html

解决方案 »

  1.   

    C#写的不是COM组件,asp不能调用
      

  2.   


    Regsvr32 DLL的全路径文件名
    注册一下
      

  3.   

    听说.net有互操作特性,不知道具体怎么用
      

  4.   

    注册不上,注册的时候提示找不到输入点,这个不是com组件
      

  5.   

    是参照http://www.mbsky.com/infoview/Article_3522.html
    这个例子做的,后来在网上又找了点资料,说.net开发的组件提供给asp用不用注册直接考贝到system32目录下重起IIS就可以了,怎么就不行呢
      

  6.   

    使用强名称 
    加到全局缓存里试试
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cptools/html/cpgrfglobalassemblycacheutilitygacutilexe.htm
      

  7.   

    不太懂,有谁按这个例子http://www.mbsky.com/infoview/Article_3522.html,弄出来的,麻烦告诉下方法
      

  8.   

    测试代码:
    using System;
    using System.IO;
    using System.Text;
    using System.Runtime.InteropServices; 
    using System.Security.Cryptography; 
    namespace azheng
    {
    [Guid("B0BC36BB-03C1-4ea3-B632-640CC3773A20")] /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    public class azheng17167
    {
    public string getazheng()
    {


             return "测试.";
    }
    }
    }
    sn -k myKey.snk<回车> 生成一个名叫myKey.snk的强名称文件,然后将其拷贝到上述工程目录中(与azheng.cs文件同目录)后关闭提示符窗口。 在vs.net的那个类库工程自动生成的AssemblyInfo.cs文件内 把[assembly: AssemblyKeyFile("")]改成[assembly: AssemblyKeyFile("../../myKey.snk ")]
    然后按Shift + Ctrl + B键生成dll库(使用debug模式),azheng.dll。这时候,程序集就建立成功了 regasm azheng.dll<回车> 
    提示成功注册了类型
    将程序集添加到全局程序集缓存中 进入Visual Studio .Net提示符窗口,输入 gacutil /I azheng.dll<回车> 提示:failure adding asembly to the cache
    最后一步出错了,请问是怎么回事啊?