2010-03-31 2 views
2

하나 개의 비주얼 스튜디오 솔루션 내에서 두 WPF 응용 프로그램 구성에 대한 조언이 필요 :다음과 같이 내가 조직 WPF 응용 프로그램 (KaleidoscopeApplication)가

  • 솔루션 (6 개 프로젝트)
    • 암호화 (DLL)
    • Rfid (DLL)
    • KaleidoscopeApplication (빌드 가능 "시작 프로젝트")

기본적으로 KaleidoscopeApplication에는 일련의 리소스 (사운드, 이미지 등)와 표준 WPF 정크 (App.xaml, App.xaml.cs, 기타 xaml 및 코드)가 포함되어 있습니다.

만화경과 매우 유사한 새로운 응용 프로그램을 만들어야하지만 정리하는 가장 좋은 방법은 확실하지 않습니다. 이 새로운 앱은 Kaleidoscope와 동일한 코드 및 리소스에 대한 액세스가 필요합니다. 가급적이면 솔루션에서 새 프로젝트를 만들고 간단하게 "시작 프로젝트로 설정"을 사용하여 내가 만들려는 앱을 선택하는 것이 좋습니다. 그러나 Kaleidoscope의 Resources 폴더에 액세스 (공유) 할 수 있습니까?

단순히 프로젝트에 대한 참조를 추가하고 "만화경 사용"을 포함하면 많은 코드에 액세스 할 수 있습니다. 하지만 자원에 대해서는 그렇게 확신하지 못합니다.

이것은 올바른 방법인가요, 아니면 앞으로 문제가 될까요?

미리 감사드립니다.

답변

3

이 경우 권장되는 솔루션은 리소스와 공통 필수 코드를 두 UI 응용 프로그램에서 사용할 수있는 별도의 어셈블리로 리팩토링하는 것입니다. 모든 것이 필요한대로 노출되도록 수동 조정을해야 할 필요가 있지만 장기적으로는 더 깨끗하게 만들 수 있습니다.

1

나는 이것에 관해 Dan에 동의한다. 모든 공유 클래스와 리소스를 배치하는 공통 유형의 프로젝트와 시작하기위한 프로젝트가 필요합니다. 거기에서 관심사를 분리하는 것과 같은 종류의 패턴을 따라 새 프로젝트를 쉽게 추가 할 수 있습니다.