2011-12-31 2 views
2

과수원 사용 1.3.9 간단한 HelloWorld 모듈을 만들었습니다.복잡한 외부 어셈블리 종속성이있는 Orchard 모듈 패키징

해당 모듈에는 외부 어셈블리 인 Library1에 대한 참조가 있습니다.

반면에 Library1에는 Library2에 대한 참조가 있습니다.

(Library2는 HelloWorld 모듈에서 직접 참조하지 않음).

명령 줄 도구를 사용하여이 모듈에 대한 패키지를 만들 때 패키지에 Library1 만 포함되어 있음을 알 수 있습니다.

따라서 모듈은 대상 과수원 사이트에서 제대로 작동하지 않습니다.

패키지에 필요한 모든 라이브러리가 패키지에 포함되어 있는지 확인하는 올바른 절차는 무엇입니까?

답변

3

예를 들어 모듈의 라이브러리 폴더에 종속성을 포함시킨 다음 프로젝트 파일에서 참조하십시오. 그러면 패키지에 포함됩니다. Vandelay.Industries 모듈에서 예제를 볼 수 있습니다.

+0

감사합니다. – pvieira

3

버트 랜드의 대답은 문제를 해결,하지만 난 여기에 몇 가지 추가 정보를 떠나고 싶습니다은 "도서관"폴더해야이 프로젝트의 폴더에 존재

  • 을하지만, 는 Visual Studio에 포함되지한다 계획. 그렇지 않으면 패키지 생성이 실패합니다 (여기를 참조하십시오 : http://orchard.codeplex.com/discussions/264471)
  • 모듈은 직접적으로 필요하지 않더라도 모든 어셈블리를 참조해야합니다. HellowWorld 프로젝트는 "HelloWorld"가 "Library2"를 직접 사용하지 않아도 "Library1"과 "Library2"를 모두 참조해야합니다.
관련 문제