Asp.net 在内联vb代码中引用类库

Asp.net 在内联vb代码中引用类库,asp.net,vb.net,reference,.net-assembly,inline-code,Asp.net,Vb.net,Reference,.net Assembly,Inline Code,我正在开发一个遗留的vb.net应用程序,它的大部分工作都使用内联代码( 在该脚本中,我需要从第三方.net dll访问函数 dll本身存储在GAC中 在我开始之前,页面看起来如下所示 <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load '''code here End Sub

我正在开发一个遗留的vb.net应用程序,它的大部分工作都使用内联代码(

在该脚本中,我需要从第三方.net dll访问函数

dll本身存储在GAC中

在我开始之前,页面看起来如下所示

<script runat="server">    
    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        '''code here    
    End Sub
</script>

子页面_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
''这里的代码
端接头
例如,假设dll名为Foo.dll,我需要访问Bar类和.Run()方法


子页面_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
作为Foo.bar的尺寸条=新Foo.bar()
bar.Run()
端接头
我尝试使用

<%@ Import Namespace="Foo" %>

在与其他进口产品相同的地方,我收到以下信息

<script runat="server">    
    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        '''code here    
    End Sub
</script>
错误BC30002:未定义类型“Foo.Bar”


是否有其他方法可以引用这个第三方dll,我主要是一个C#家伙,没有处理太多VB或此类内联代码。请注意,我显示的代码都来自用户控件(.ascx)

您已经添加了对程序集的引用,对吗?在将Imports语句与其名称空间一起使用之前,您确实必须具有对第三方程序集的引用


如果您想尝试在不直接引用DLL的情况下创建对象,您可以尝试该方法。但我认为更好的答案是让引用正常工作,这样您就不需要CreateObject方法。

事实证明,我需要添加

<%@ Assembly Name="Foo, Version=x.x.x.x, Culture=neutral, PublicKeyToken=sfgfdsgfdsgsdg" %>


因为它在gac中,没有被自动引用

您使用的是哪个版本的ASP.NET?