2015-06-29 2 views
0

Итак, у меня есть страница ASPX, которую мы использовали как классический ASP, потому что у нас нет доступа к коду, лежащему за файлом. Весь код C# вложен внутри страницы ASPX между <% %> перед началом тега <html>. Мне нужно ссылаться на внешнюю DLL, чтобы делать то, что мне нужно. Я заметил, что в начале ASPX есть некоторые сделанные .NET ссылки.Как ссылаться на DLL в сценарии ASP.NET

<%@ Import Namespace="System.Data.SqlClient" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace="System.Web.Script.Serialization" %> 

Можно ли использовать аналогичный тег для ссылки на пользовательскую DLL?

+2

BTW, используя его как классический ASP, не означает, что это классический ASP. Это все еще ASP.NET, и вы, вероятно, захотите пометить его таким образом. – sstan

+0

Правда это asp.net, что я был вынужден использовать как классический asp. – drzounds

ответ

1

Хорошо, теперь это работает. Я просто добавил Dll, я хотел сослаться на bin, а затем добавил еще один тег пространства имен импорта. Я был смущен, потому что думал, что мне нужно будет указать путь, но не если DLL находится в корзине.

0

Импортируют пространства имен - это не так же, как добавление ссылки. (Ассембли и пространства имен разные.)

Вы должны иметь возможность просто добавить ссылку на сборку в проекте обычным способом в разделе «Ссылки на проекты» в аналитике решений. В этот момент вы должны иметь возможность импортировать любые пространства имен, которые предоставляет сборка, используя синтаксис, который вы уже указали.

Это предполагает, что это сборки .NET, конечно. Если вы пытаетесь добавить ссылку на родной DLL, вам нужно будет использовать P/Invoke так же, как и с любым другим встроенным DLL-взаимодействием.

+0

К сожалению, единственной частью проекта, к которой я имею доступ, является файл .aspx. Вот почему меня заставили повеселиться вокруг добавления C# на страницу aspx в первую очередь. – drzounds

+0

@drzounds: Тогда, насколько я знаю, вы не можете добавить ссылку на другую сборку. Я бы посоветовал вам эскалировать эту проблему до вашего менеджера или что-то еще - попытка работать в закопченной среде не является жизнеспособным долгосрочным предложением, ИМО. –

Смежные вопросы