내 프로젝트의 종속성을 줄이기 위해 이제 인터페이스에 의존하고 구현하는 모든 것을 갖게되고 IoC 컨테이너에 의해 함께 접착됩니다. 이것은 프로젝트가 그러한 인터페이스 라이브러리를 직접 참조하기 만하면된다는 것을 의미합니다.IoC를 통한 의존성 감소
그러나 구현에 대한 참조가있는 것으로 프로젝트를 지정하지 않으면 (컴파일 타임에 필요하지 않더라도) 구현 라이브러리는 실행 파일이나 설치 프로젝트에 포함되지 않습니다.
비주얼 스튜디오는 불필요한 경우 명시 적 참조가 필요하므로 나쁜 습관을 조장하고 있습니까? 필요한 인터페이스에만 종속성을 가질 수 있습니까?이 경우 구현 라이브러리를 사용할 수있는 가장 좋은 방법은 무엇입니까?
고맙습니다. @Oded. VS에있는 주식 템플릿을 받으면 이러한 의존성을 포함시켜야한다는 것에 동의합니다. 상자에서 나온 것 이외의 배포 전략으로 무엇을 권하고 싶습니까? –
[WiX] (http://sourceforge.net/projects/wix/)는 빌드 및 배포 스크립팅을위한 효과적인 배포 도구 세트입니다. –
@AdamHouldsworth - VS11에 설정 프로젝트가 없으므로 WiX로 이전해야 할 이유가 있습니다. –