2012-06-07 2 views
1

연결 가능한 응용 프로그램을 개발 중입니다. 플러그인은 Assembly.LoadFrom()을 통해로드됩니다. 내 솔루션에는 4 가지 프로젝트가 있습니다. WPF, 2 DLL 및 응용 프로그램의 플러그인 인 다른 DLL. 플러그인 프로젝트는 다른 DLL 중 하나를 참조합니다.프로젝트 투영 특정 참조 동일한 솔루션의 버전

솔루션을 빌드하고 실행하면 참조 된 프로젝트의 이전 버전이 예상되기 때문에 플러그인 DLL을 사용하는 동안 오류가 발생했습니다. 플러그인 프로젝트를 깨끗이하고 다시 빌드하여 제대로 실행되도록해야했습니다.

그래서 특정 버전의 참조가 true로 설정되었다고 가정했습니다. 그러나 속성 창에는 특정 버전 옵션이 없습니다.

이제 참조 된 어셈블리를 변경하고 버전 번호를 변경하면 해당 프로젝트에서 아무 것도 변경하지 않았다고 생각하고 플러그인을 다시 작성하고 다시 빌드해야합니다. 나는이 단계를 잊는 것을 예견 할 수있다.

더 좋은 방법이 있습니까?

+0

이 참조는 어디에 있습니까? Assembly.LoadFrom을 사용하는 경우에는 필요하지 않습니다. –

+0

WPF 프로젝트가 Assembly.LoadFrom을 수행하여 플러그인을 가져옵니다. 플러그인은 동일한 솔루션에있는 다른 DLL (BLL)을 참조합니다. 그래서 : WPF -> BLL 플러그인 -> BLL (문제는 BLL 버전 플러그인을 변경하면 여전히 이전 버전을 기대합니다.) WPF가 LoadFrom을 통해 플러그인을로드합니다. – Rick

답변

1

예상 을까 IPlugin -> 플러그인

WPF -> IPlugin -> (LoadFrom 플러그인)

IPlugin이

를 변경 한 경우는 모든 것이 다시해야한다 그런 식으로 그들은 단지 시간

그러나 LoadFrom에서로드되는 내용의 소비자가 구현에 의존해서는 안됩니다.

관련 문제