Как добавить ссылку в тип проекта веб-сайта Visual Studio? - PullRequest
8 голосов
/ 05 июня 2009

Обычно, когда вы добавляете новую сборку, вам нужно перейти в Visual Studio и добавить ссылку (.dll хранится в каталоге / bin).

Поскольку этот веб-сайт компилируется на лету, могу ли я просто добавить .dll к действующему веб-сайту и затем использовать этот .dll на странице .aspx?

В настоящее время в Visual Studio я не вижу .dll, если не иду в «Добавить ссылку».

Ответы [ 2 ]

10 голосов
/ 05 июня 2009

Вы действительно можете ссылаться на сборку, не проходя через Visual Studio. Шаги:

  • Перетащите нужную сборку (DLL) в папку bin
  • Добавьте <%@ Assembly Src="pathToDll" %> или <%@ Assembly Name="assemblyName" %> в начало страницы ASPX.
  • (Необязательно) импортируйте пространства имен в новой сборке, используя <%@ Import Namespace="Foo.Bar" %> вверху страницы.

Тогда откажитесь!

Добавление ссылки в Visual Studio только для поддержки времени компиляции. Любые статические ссылки на типы в вашем коде, отличном от ASPX (например, codebehinds), должны быть разрешены компилятором, поэтому очевидно, что все DLL должны присутствовать. Так как ASPX обычно компилируются на сервере во время запроса, при условии, что ссылочные библиотеки доступны, все будет объединено.

2 голосов
/ 05 июня 2009

Да, вполне возможно изменить DLL на живом веб-сайте. Простая замена DLL в каталоге /bin заставит приложение связываться с новым. Однако Visual Studio требуется, чтобы DLL существовала во время разработки, чтобы предоставить IntelliSense и проверить веб-сайт.

...