WPF 데스크톱 앱을 .NET Framwork에서 Core 3.0으로 마이그레이션하고 있습니다. System.Windows.Forms.FolderBrowserDialog ()를 사용하고 있었고 이제이 참조를 Core 프로젝트에 추가하는 방법에 붙어 있습니다. 사용 가능한 “System.Windows.Forms”NuGet 패키지가 없습니다. Core에서 FolderBrowserDialog를 표시하는 다른 방법이 있습니까?
최신 정보
기본 템플릿을 사용하여 Core 프로젝트를 만든 다음 붙여 넣은 .cs 및 .xaml 파일을 복사했습니다. .csproj 파일은 다음과 같습니다.
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
답변
csproj에 추가 스위치를 추가해야합니다.
<UseWindowsForms>true</UseWindowsForms>
UseWpf 아래에 추가하십시오 . 그런 다음 다시 빌드하십시오. 그런 다음 Forms 네임 스페이스를 사용할 수 있습니다.
답변
이미 존재하는 것 같습니다 : https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0
다른 포팅 문제의 경우 앱을 .NET Core로 포팅하는 데 사용되는 Windows 호환 기능 팩 을 사용할 수 있습니다.
WPF 및이 문제와 관련하여 더 많은 정보가있을 수 있습니다. 이것은 폴더 선택 대화 상자 WPF에 유용 하고 .NET Core에 대해 업데이트되었습니다.
업그레이드와 함께 행운을 빕니다!