2011-03-29 6 views
5

Visual Studio 2010에는 3 개의 프로젝트로 구성된 솔루션이 있습니다.종속 어셈블리가있는 WSP를 설치하는 방법은 무엇입니까?

내 SharePoint 2010의 사용자 지정 타이머 작업을위한 하나 개의 프로젝트를 한 번 내 사용자 지정 타이머 작업에서 사용하는 프로젝트 (프로젝트 A) 및 프로젝트 A.에 의해 사용되는 다른 프로젝트 (프로젝트 B)

문제는 내가 프로젝트를 패키징 할 때 WSP가 맞춤 타이머 작업 만 GAC에 설치한다는 것입니다. 모든 종속 DLL을 설치하는 방법이 있습니까?

답변

11

이러한 DLL (프로젝트 참조)을 수동으로 WSP 프로젝트의 매니페스트에 추가해야합니다. Visual Studio에는 XML을 직접 수정할 필요가없는 UI가 있습니다.

단계 : WSP 프로젝트에서 솔루션 탐색기에서

  1. Package 폴더를 찾습니다.
  2. Package.package 파일을 두 번 클릭하여 패키지 디자이너를 엽니 다.
  3. 화면 하단에서 '고급'을 클릭하십시오. 'Additional Assemblies'가 표시된 화면이 열립니다.
  4. '추가'를 클릭하고 '프로젝트 출력에서 ​​어셈블리 추가'를 선택하십시오.
  5. 어셈블리 및 배포 모드를 선택하십시오 (GAC 또는 WebApplication = bin 폴더).

이 대화 상자에서 관련 안전 컨트롤과 리소스를 등록 할 수도 있습니다. 또한 '기존 어셈블리 추가'를 통해 바이너리 형식으로 만 사용할 수있는 어셈블리를 추가 할 수 있습니다 (즉, 소스 코드에서 VS 프로젝트로 사용할 수 없음).

+0

좋아, 나는 이것을 시도하고 관리 콘솔을 통해 솔루션을 추가하려고 할 때이 오류가 발생했습니다. '이 솔루션에는 전역 어셈블리 캐시를 대상으로하는 하나 이상의 어셈블리가 포함되어 있습니다. 전역 어셈블리 캐시에 포함될 어셈블리에는 강력한 이름을 사용해야합니다. ' –

+1

GAC로가는 모든 어셈블리에 서명해야합니다. VS의 지연 로그인은 정상입니다. –

+0

+1, 그걸 수정했습니다. 내가 추가/설치 괜찮아요 설치했지만 작업이 실행하려고하면이 오류 : 파일 또는 어셈블리 'ProjectA, 버전 .........'또는 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다. 왜 마지막 장면을 건너 뛰는거야? –

관련 문제