0

経由で COM dll の相互運用機能を作成し、tlbimpそれをアセンブリ キャッシュに追加しました。これを ASP.net ページで使用するには、次のものを含める必要があります

<%@ Page Language="VB" Debug="true" CompilerOptions='/R:"C:\Program Files\blah\blah\LIBRARY.dll"'%>
<%@ Import Namespace=LIBRARY %>

アセンブリ キャッシュにあるのに CompilerOptions ディレクティブが必要なのはなぜですか? これを簡素化して一元化できますか?

4

1 に答える 1

1

他のアセンブリ参照を追加するのと同じように、参照を追加できるはずです。/R: が行うのはそれだけです。

編集: Web アプリを別の場所で明示的に構築していない場合は、aspx ファイルで /R を使用するのがおそらく最善の策です。これが必要な理由は、ASP.NET が効果的にアプリケーションを構築しており、そのライブラリが GAC にある場合でも、どのライブラリを参照するを伝える必要があるからです。これは、Visual Studio プロジェクトの通常のアセンブリ参照と同じです。 への参照を削除するとSystem.Xml、そのアセンブリが GAC にある場合でも、XML クラスを使用できなくなります。

于 2009-02-10T07:08:37.103 に答える