2010-05-04 5 views
4

저는 Sanderson에 의해 Pro ASP.NET MVC Framework을 읽고 있습니다. 이 책에서 캐슬 윈저 (Castle Windsor)를 사용하여 IoC를 설치하도록 권장하고, 다운로드가 자동으로 설치되고 GAC에 캐슬 DLL을 등록한다고 지적합니다. 음, 현재 시점 (2010 년 5 월 5 일)에 캐슬 프로젝트에는 더 이상 다운로드 할 수있는 설치 프로그램이 없습니다. Zip 폴더에 포함 된 원시 파일을 사용하여 개별 하위 프로젝트로 분류됩니다. 안타깝게도 설정 방법에 대한 설치 문서는 없습니다. 내가 멍청한 탓에, 나는 갇혀있어 윈저가 내 하드 드라이브에 어디에 살고 있어야하는지 지금 물어보아야 만 했지? # 2 수동으로 dll을 수동으로 어떻게 등록합니까? 그리고, # 3 프로젝트 감시인들에게 그들의 감독을 위해 화를 내야합니까? http://www.castleproject.org/castle/download.htmlCastle Windsor IOC는 어떻게 설치합니까?

답변

6

Sanderson의 책은 Castle - ASP.NET MVC 통합에 대해 이미 다소 구식입니다.

Castle 개발자 팀은 프로젝트가 너무 커서 효율적으로 관리 할 수 ​​없다고 결정했기 때문에 split it입니다. 이제 각각의 새로운 프로젝트는 필요한 DLL을 포함하는 별도의 번들로 제공됩니다.

정말 필요하지 않기 때문에 설치 프로그램이 없습니다. 대부분의 오픈 소스 .Net 라이브러리 (NHibernate, log4net, Rhino.Mocks, Moq 등)와 마찬가지로 DLL을 프로젝트의 디렉토리 (대부분 사람들이 lib 또는 Dependencies이라고 부름)에 넣은 다음 프로젝트에서이 디렉터리의 DLL에 대한 참조를 추가합니다. GAC를 전혀 사용하지 않아도됩니다.

또한 MvcContrib (MVCContrib.Extras.release.zip라고하는)을 가져와야합니다. 이는 Windsor - ASP.NET MVC 통합 (컨트롤러 팩토리 및 컨트롤러 등록 확장 등)을 구현합니다. 사실, MvcContrib에는 이미 Windsor가 포함되어있어 필요한 모든 것이 있습니다.

+0

나도 Sanderson의 저서를 바탕으로 구현되었습니다. 방금 Castle dll 파일을 가져 와서 프로젝트의 로컬 디렉토리에 넣은 다음 참조를 설정합니다. 내가 가지고있는 파일은 다음과 같습니다. Castle.Core.dll, Castle.DynamicProxy.dll, Castle.MicroKernel.dll, Castle.Windsor.dll. 나는 모든 것을 필요로하는지 확신 할 수는 없지만, 만약 그렇다면 나는 가지고있다. – Scott

+0

@Scott : MvcContrib을 얻으십시오. 모든 것이 있습니다. –

+0

MvcContrib은 사물의 소리에서 우려의 분리를 처리하기 위해 CastleWindsor와 동일한 IoC를 수행합니다. 그 맞습니까? Sanderson 책을 버리고 다른 출처로가는 것이 더 낫지 않습니까? 그렇다면 MVC를 배우기 위해 어떤 책이나 웹 사이트를 추천하십니까? – noctufaber

1

당신은 성 마이크로 커널/윈저 프로젝트를 찾고 있습니다 : 일단 당신 http://www.castleproject.org/container/gettingstarted/part1/index.html

: 여기

http://www.castleproject.org/container/index.html은 "시작하기"페이지로 연결되는 링크입니다 여기에

링크입니다 ZIP 파일을 다운로드했으면 하드 드라이브의 알려진 위치로 압축을 풉니 다 (Visual Studio 솔루션 디렉토리 내부는 정상입니다).

"시작하기"가이드에 따라, 그것을 통해 DLL의 프로젝트에서 참조하고, 그것을

행운을 사용하는 방법을 단계별로!

+0

링크가 깨졌습니다. – Paritosh

관련 문제