用C#写了个组件,asp在成创建组件的时候错误 '80070002'
C#写的组件,asp调用,这样的组件好像不用注册,直接拷贝到系统C:\WINDOWS\system32目录下重起IIS就应该可以调用了啊,怎么会出上面的错呢,
因为刚开始学用C#写组件,所以是参照下面这个地址上说的编写的,但写完后创建组件就出错'80070002' ,大虾们帮帮忙啊
http://www.mbsky.com/infoview/Article_3522.html
C#写的组件,asp调用,这样的组件好像不用注册,直接拷贝到系统C:\WINDOWS\system32目录下重起IIS就应该可以调用了啊,怎么会出上面的错呢,
因为刚开始学用C#写组件,所以是参照下面这个地址上说的编写的,但写完后创建组件就出错'80070002' ,大虾们帮帮忙啊
http://www.mbsky.com/infoview/Article_3522.html
Regsvr32 DLL的全路径文件名
注册一下
这个例子做的,后来在网上又找了点资料,说.net开发的组件提供给asp用不用注册直接考贝到system32目录下重起IIS就可以了,怎么就不行呢
加到全局缓存里试试
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cptools/html/cpgrfglobalassemblycacheutilitygacutilexe.htm
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
最后一步出错了,请问是怎么回事啊?