2009-06-05 9 views
7

일반적으로 새 어셈블리를 추가 할 때는 Visual Studio로 이동하여 참조를 추가해야합니다 (.dll은/bin 디렉토리에 저장됩니다).Visual Studio 웹 사이트 프로젝트 유형에 참조를 추가하려면 어떻게해야합니까?

이 웹 사이트가 즉시 컴파일되므로 라이브 웹 사이트에 .dll을 추가 한 다음 .dll을 .aspx 페이지에서 사용할 수 있습니까?

현재 '참조 추가'로 이동하지 않으면 Visual Studio에서 .dll을 볼 수 없습니다.

답변

9

Visual Studio를 거치지 않고도 어셈블리를 참조 할 수 있습니다. 단계 :

  • 이 ASPX 페이지의 상단에 <%@ Assembly Src="pathToDll" %> 또는 <%@ Assembly Name="assemblyName" %> 추가 bin 폴더에 원하는 어셈블리 (DLL)을 삭제합니다.
  • (선택 사항) 페이지 상단의 <%@ Import Namespace="Foo.Bar" %>을 사용하여 새 어셈블리의 네임 스페이스를 가져옵니다.

그런 다음 참고할 거리!

Visual Studio에서 참조를 추가하는 것은 컴파일 타임 지원에만 해당됩니다. 비 ASPX 코드 (예 : codebehinds)의 유형에 대한 정적 참조는 컴파일러에서 확인해야하므로 모든 DLL이 분명히 존재해야합니다. ASPX는 일반적으로 요청 시간에 서버에서 컴파일되므로 참조 된 DLL을 사용할 수있는 한 모든 것이 함께 제공됩니다.

2

예, 실제 웹 사이트에서 DLL을 완벽하게 변경할 수 있습니다. /bin 디렉토리에있는 DLL을 바꾸면 응용 프로그램이 새 응용 프로그램에 바인드됩니다. 그러나 Visual Studio에서는 개발시 IntelliSense를 제공하고 웹 사이트의 유효성을 검사 할 DLL이 있어야합니다.

관련 문제