2011-08-24 2 views
0

내 응용 프로그램에 종속성 삽입을 사용하고 있고 계약 구현에 사용 된 dll이 내 계약을 구현하는 프로젝트의 빌드 빌드 이벤트를 통해 내 응용 프로그램 bin 폴더로 복사됩니다. 나는 이런 방식으로이 프로젝트를 참조 할 필요가 없으며 클래스 이름 등으로 컨벤션을 사용하고있다.게시하는 동안 bin 폴더에서 동적으로 복사 한 DLL을 복사합니다.

그러나 애플리케이션을 게시 할 때 dll은 게시의 일부로 복사되지 않는다. 누구든지이 주변의 방법을 알고 ??

답변

0

게시 빌드 이벤트를 사용하는 대신 dll을 프로젝트의 일부로 포함하십시오. 솔루션 탐색기에서 dll을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 "Build Action"을 "Copy if Newer"로 설정하십시오. 게시하는 동안 dll은 항상 포함됩니다.

+0

참조를 추가하는 방법을 알고 있습니다. 종속성 삽입 및 IOC를 사용할 때이 문제는 주 응용 프로그램 프로젝트에 누가 또는 무엇이 계약서를 구현하고 있는지, 게시 빌드를 사용하여 구현하고 있는지에 대해 알지 못하도록하는 것입니다. 이벤트는 런타임에 내가 사용하는 DI 라이브러리가 응용 프로그램 bin 폴더를 검사하고 필요한 계약에 맞는 클래스를 찾을 수 있다는 것을 의미합니다. – jcvandan

+0

빌드 이벤트는 MSBuild와 잘 어울리지 않으며 Visual Studio IDE에서 처리됩니다. 빌드를 자동화하려는 경우 빌드 이벤트가 자동으로 실행되지 않습니다. 상황을 처리하는 가장 좋은 방법은 프로젝트 파일을 텍스트 모드로 열고 Arun

+0

을 추가하는 것입니다. 이게 정확히 내 문제를 해결하지 못한다. 내가 끝낸 것은 대답으로 표시되어있다. – jcvandan

관련 문제