programing

DLL 프로젝트에서 WPF 창을 만들지 않습니까?

megabox 2023. 5. 9. 22:14
반응형

DLL 프로젝트에서 WPF 창을 만들지 않습니까?

Visual Studio에서 DLL 프로젝트에 WPF 창을 만들지 못하게 하는 이유가 있습니까?

응용 프로그램 프로젝트에서 창을 만들고 DLL 프로젝트에 복사하여 "해결"했습니다.또한 사용자 컨트롤을 만들고 기본 클래스를 "Windows"로 변경할 수 있습니다.

하지만 내가 이런 식으로 해야 한다면, 아마도 내가 하지 말아야 하기 때문일 것입니다.

프로젝트 유형이 다음인지 확인합니다.WPF User Control Library프로젝트를 생성할 때 사용합니다.

문제가 없다면, csproj 파일을 편집하고 확인하십시오.<ProjectTypeGuids>아래 요소.Project/PropertyGroup다음 GUID 포함

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

또한 프레젠테이션 프레임워크 및 시스템을 참조해야 합니다.프로젝트를 검사하지 않으면 코드에 WPF가 없습니다.

새 WPF User Control Item을 추가하고 Window로 변경할 수 있습니다.

새 항목 추가->WPF->사용자 제어

XAML에서:

바꾸다<UserControl>로서 꼬리표를 달다.<Window>

CS에서:

다음에서 기본 클래스 변경System.Windows.Controls.UserControl로.System.Windows.Window.

이런 식으로 합니다. 1) "WPF 응용 프로그램" 만들기 2) 앱.xaml 제거 3) 프로젝트 속성 변경 -> 응용 프로그램 출력 유형: 클래스 라이브러리(원래 Windows 응용 프로그램이 있음)

그렇지 않으면 다음과 같은 오류가 발생합니다.

"라이브러리 프로젝트 파일에서 ApplicationDefinition 요소를 지정할 수 없습니다."

"프로젝트 파일에 잘못된 속성 값이 포함되어 있습니다."

Visual Studio에서 DLL 프로젝트에 WPF 창을 만들 수 없다는 것은 무슨 뜻입니까?프로젝트를 마우스 오른쪽 단추로 클릭하면 창을 추가할 수 있는 옵션이 없다는 뜻입니까?

그렇다면 WPF 프로젝트 유형이 아닌 프로젝트 유형을 생성했다는 의미인 것 같습니다.얼마 전 WPF를 대신 사용하도록 WinForms 프로젝트를 업그레이드하려고 할 때 비슷한 문제가 발생했습니다. 자세한 내용은 이 질문을 참조하십시오.

언급URL : https://stackoverflow.com/questions/3573339/no-creation-of-a-wpf-window-in-a-dll-project

반응형