C#dll在经典ASP中使用

时间:2013-06-03 11:19:01

标签: c# asp-classic

我有以下C#代码

namespace testDll
{
    class testDLL
    {
        public int add(int val)
        {
            return val + 5;
        }
    }
}

使用Visual Studio Express 2010创建dll,即转到projet属性,将输出类型更改为classlibrary并使程序集COM可见。 每次我尝试使用regsvr32.exe

注册dll

我收到错误dllregisterserver entrypoint was not found

1 个答案:

答案 0 :(得分:3)

您无法使用regsvr32.exe注册.net dll。你必须使用regasm.exe。查看here以获取说明

通常你只需要使用

regasm.exe NameOfDotNetDLL.dll /codebase

此外,您必须将ComVisible属性添加到您的类中,并且您想要具有可见性的每个方法

[ComVisibleAttribute( true )]