2012-03-30 2 views
1

App_Code 폴더에 여러 클래스가 포함 된 웹 응용 프로그램이 있습니다. 프로젝트를 컴파일하고 IIS 서버에 게시합니다.ASP.NET - 공유 코드

app_code 폴더의 일부 코드를 서버의 다른 응용 프로그램과 공유하려고하므로 GAC에 어셈블리를 등록해야한다고 생각합니다.

가장 좋은 방법은 무엇입니까? 이 기사를 읽었습니다 : http://msdn.microsoft.com/en-us/library/Aa479044, 몇 가지 옵션이 있습니까?

답변

0

나를위한 해결책은 웹 서비스에서 공유 기능을 폭로하는 것이 었습니다.

1

코드를 별도의 프로젝트로 옮겨야합니다. 그러면 라이브러리가 출력됩니다.

일반적으로 ASP .Net 또는 웹과 관련된 DLL에 대한 참조가있는 경우 해당 라이브러리에서 DLL을 참조 할 수 있습니다.

코드가 처음에는 컴파일되지 않을 수도 있지만 리팩토링 할 수 있습니다. 실제로는 App_Code의 내용이 얼마나 타당한가에 달려 있습니다.

그런 다음 웹 사이트에서 해당 라이브러리를 참조 할 수 있습니다. 여기에서 리팩토링해야합니다. 한 번 서명 된 라이브러리는 GAC에도 추가 될 수 있습니다.

+0

리팩터링 무엇을 의미합니까? – w0051977

+0

일부 코드를 다시 작성해야 할 수도 있습니다. 예를 들어 App_Code에서 라이브러리로 이동할 때이 라이브러리에는 새 네임 스페이스가 생깁니다. 이 네임 스페이스는 파일로 가져와야합니다. 내 말은 –

+0

입니다. 일시적인 해결책으로; 거기에 ASP.NET 웹 애플 리케이션을 구축 할 때 생성 된 DLL을 등록하는 방법은 무엇입니까? – w0051977

2

코드를 클래스 라이브러리에 넣고이 라이브러리를 두 응용 프로그램의 프로젝트 참조로 추가합니다.

사이드 참고 :

는 등의 요청 또는 응답에 액세스해야하는 경우는 Sysyem.Web 라이브러리를 가져 HttpContext 개체를 사용합니다. 이렇게하면 페이지에서 사용할 수있는 모든 정보가 아니라면 대부분을 얻을 수 있습니다.