2011-02-23 5 views
18

저는 SharePoint를 처음 사용하고이 문제를 해결하기 위해 노력하고 있습니다. 간단한 웹 파트 프로젝트가 있습니다. 또한 데이터 액세스를 위해 Microsoft 엔터프라이즈 라이브러리를 사용하는 사용자 지정 데이터 계층 프로젝트가 있습니다. 웹 파트 프로젝트에서 데이터 계층 프로젝트의 어셈블리에 대한 참조를 추가하고 있습니다. 웹 파트 프로젝트의 패키지에서 데이터 계층의 어셈블리를 배포하도록 지정했습니다. 표준 ADO.NET 클래스 및 사용자 지정 MS 라이브러리를 사용하여이 작동하는지 확인할 수 있습니다.SharePoint 2010에 사용자 지정 dll을 배포

"파일 또는 어셈블리를로드 할 수 없습니다 'Microsoft.Practices.EnterpriseLibrary.Data"

: 나는 엔터프라이즈 라이브러리를 사용하여 (나는 100 % 액세스 할 수 있습니다) SharePoint 서버에 배포 할 경우에, 나는 오류 메시지가

이 프로젝트와 이후의 모든 프로젝트가 데이터 액세스를 위해 엔터프라이즈 라이브러리에 쉽게 액세스 할 수 있도록하기 위해 필요한 단계는 무엇입니까?

감사합니다.

답변

33

특정 시점까지 모든 것을 수정했습니다. 배포.

외부 DLL을 GAC 또는 다른 곳에 배치 할 때 WSP와 함께 패키지해야합니다.

  • web.config
  • 을 위해 어쩌면 SafeControls을 외부 DLL을 추가하고 (하단) "고급"에 패키지
  • 클릭을 열고

    1. 이 2010 Visual Studio를 매우 쉽게되어있다
  • +0

    감사합니다. 한 가지 후속 질문 : GAC에 배포하는 것으로 보입니다. 향후 프로젝트에서이 의미가 있습니까? 동일한 DLL을 다시 패키징 할 필요가 없습니다. – Mike

    +0

    네, 맞습니다. 그 프로젝트에 배포됩니다 - 문제는 당신이 그 솔루션을 철회하는 경우, DLL도 GAC에서 철회하고 다른 모든 프로젝트가 실패합니다. 따라서 모든 프로젝트에 추가하여 항상 배포하거나 사용자 정의 "배포"기능을 만듭니다.이 기능은이 DLL과 항상 갖고 싶어하는 기타 기능 만 제공합니다. –

    +0

    우수. 다시 한번 감사드립니다. – Mike

    관련 문제