我正在开发一个遗留的 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>
例如,dll 名为 Foo.dll,我需要访问 Bar 类和 .Run() 方法
即。
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim bar as Foo.Bar = new Foo.Bar()
bar.Run()
End Sub
</script>
我尝试使用
引用 dll<%@ Import Namespace="Foo" %>
在与其他进口商品相同的地方,但我收到以下内容
error BC30002: Type 'Foo.Bar' is not defined
有没有其他方法我应该引用这个第三方 dll,我主要是一个 C# 人并且没有处理太多 VB 或这种内联代码。请注意,我显示的代码全部来自用户控件 (.ascx)
最佳答案
原来我需要添加
<%@ Assembly Name="Foo, Version=x.x.x.x, Culture=neutral, PublicKeyToken=sfgfdsgfdsgsdg" %>
因为它在 gac 中并且没有被自动引用
关于asp.net - 在内联 vb 代码中引用类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287824/