2009-09-02 4 views
0

У меня возникли проблемы с импортом библиотеки DLL. У меня есть страница aspx без кода, нет виртуальных каталогов.ASP.NET Проблемы с импортом DLL

Все, что я знаю о 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

EDIT: Я использую это так:

<script runat="server"> 

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

ответ

1

Ответ был сделать <%@ Import Namespace="Xander.Utilities" %>, а затем положить DLL в папке бен в суперпользователе.

+0

В какой файл вы ввели эту строку? –

+0

Страница ASPX; для этого небольшого проекта не было никаких кодов. –

1

вызвать DLL из программы вам необходимо включить классы System.Runtime.InteropServices

попробовать:

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

Я не уверен, если это будет работать, как я не сборка, но вы можете попробовать с или без TagPrefix:

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

Я уверен, что должен это сделать. Был бы мой ответ, если бы ты не избил меня до удара! +1 –

+0

Он не работает, он говорит, что не может найти. –

+0

Возможно, вам потребуется зарегистрировать сборку в файле Web.config, или вы всегда можете добавить код за страницу ... – Noah