我在导入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();
//...
}
答案 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文件夹中。