私は、インラインコードを使用してほとんどの作業を行うレガシーvb.netアプリケーションに取り組んでいます(
そのスクリプト内で、サードパーティの.netdllから関数にアクセスする必要があります。
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" %>
他の輸入品と同じ場所にありますが、私は以下を受け取ります
エラーBC30002:タイプ「Foo.Bar」が定義されていません
このサードパーティのdllを参照する方法は他にありますか?私はほとんどC#の人で、VBやこの種のインラインコードをあまり扱っていません。私が示したコードはすべてユーザーコントロール(.ascx)からのものであることに注意してください