0

使用するDLLをインポートするのに多くの問題があります。コードビハインドや仮想ディレクトリのないaspxページがあります。

DLLについて私が知っているのは、ファイル名「GenerateExcel.dll」と名前空間「Xander.Utilities」だけです。これらのいずれかを使用してインポートするにはどうすればよいですか

<%@ Assembly Src="./bin/GenerateExcel.dll" %>
<%@ Import Namespace="Xander.Utilities" %>

動いていない。SOの他のスレッドを読みましたが、まだ問題があります。

代替テキストhttp://img406.imageshack.us/img406/8021/62535719.gif

編集:私はそれをこのように使用します:

<script runat="server">

        protected void Page_Load(object sender, EventArgs e)
        {
            //...
            Xander.Utilities.ExcelMaker em = new Xander.Utilities.ExcelMaker();
            //...        
        }
4

3 に答える 3

2

アセンブリがないため、これが機能するかどうかはわかりませんが、TagPrefixの有無にかかわらず試すことができます。

<%@ Register Assembly="GenerateExcel" Namespace="Xander.Utilities" TagPrefix="Util" %>
于 2009-09-02T18:23:51.193 に答える
1

プログラムからdllを呼び出すには、System.Runtime.InteropServicesクラスを含める必要があります

試す:

using System.Runtime.InteropServices 
[DllImport("name.dll")]
private static extern int FunctionNameInDll();
于 2009-09-02T18:22:52.507 に答える
1

答えは、を実行してから<%@ Import Namespace="Xander.Utilities" %>、DLLをルートのbinフォルダーに配置することでした。

于 2009-09-03T15:21:21.143 に答える