ASP.NET无法导入DLL

时间:2009-09-02 18:03:25

标签: asp.net dllimport

我在导入DLL时遇到很多麻烦。 我有一个没有代码的aspx页面,没有虚拟目录。

我所知道的DLL是文件名'GenerateExcel.dll'和命名空间'Xander.Utilities'。如何使用其中任何一个

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

它不起作用。我在SO上读了其他帖子但仍然遇到了麻烦。

alt text 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();
            //...        
        }

3 个答案:

答案 0 :(得分:2)

我不确定这是否可行,因为我没有你的程序集,但你可以尝试使用或不使用TagPrefix:

<%@ Register Assembly="GenerateExcel" Namespace="Xander.Utilities" TagPrefix="Util" %>

答案 1 :(得分:1)

从程序中调用dll,需要包含System.Runtime.InteropServices类

尝试:

using System.Runtime.InteropServices 
[DllImport("name.dll")]
private static extern int FunctionNameInDll();

答案 2 :(得分:1)

答案是执行<%@ Import Namespace="Xander.Utilities" %>然后将DLL放在root的bin文件夹中。