(WPF) .net core 버전 이상 class library 프로젝트에서 Generic.xaml 적용

 

.net core 버전 또는 .net5 / 6 에서 class library 프로젝트에서 커스텀 컨트롤을 만들고 Generic.xaml 디자인 처리시 수동으로 AssemblyInfo.cs 설정이 필요합니다.

class library 프로젝트 속성에서 리소스 > General 탭에서 ‘어셈블리 리소스 만들기 또는 열기’ 부분을 클릭해서 리소스 파일을 생성합니다.
솔루션 탐색기 기준으로 Properties폴더가 생성되는데 해당 위치에서 AssemblyInfo.cs 어셈플리 파일을 수동으로 추가 합니다.
그리곤 다음과 같이 ThemeInfo 어트리뷰트 코드를 추가 합니다.

[Properties/AssemblyInfo.cs]

using System.Windows;

[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, //테마별 리소스 사전의 위치
                                     //(페이지 또는 응용 프로그램 리소스 사진에
                                     // 리소스가 없는 경우에 사용됨)
    ResourceDictionaryLocation.SourceAssembly //제네릭 리소스 사전의 위치
                                              //(페이지 또는 응용 프로그램 리소스 사진에
                                              // 리소스가 없는 경우에 사용됨)
)]