Je migre mon application de bureau WPF de .NET Framwork vers Core 3.0. J'utilisais System.Windows.Forms.FolderBrowserDialog () et je suis maintenant bloqué sur la façon d'ajouter cette référence au projet Core. Aucun package NuGet "System.Windows.Forms" n'est disponible, n'est-ce pas? Existe-t-il un autre moyen d'afficher le FolderBrowserDialog dans le Core?
Mise à jour
J'ai créé le projet Core à l'aide du modèle par défaut, puis y ai copié les fichiers .cs et .xaml collés. Le fichier .csproj ressemble à ceci:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
c#
wpf
.net-core
folderbrowserdialog
yaugenka
la source
la source
The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'
et aucune suggestion d'importation de référence.Réponses:
Vous devez ajouter à csproj un commutateur supplémentaire:
Ajoutez-le sous UseWpf . Essayez ensuite de reconstruire. Après cela, vous devriez pouvoir utiliser l'espace de noms Forms.
la source
Il semble qu'il existe déjà: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0
Pour d'autres problèmes de portage, vous souhaiterez peut-être utiliser le pack de compatibilité Windows qui est utilisé pour aider à porter des applications vers .NET Core
Il pourrait également y avoir plus d'informations sur WPF et ce problème, car cela existe depuis un certain temps. Cela peut être utile. Sélectionnez la boîte de dialogue de dossier WPF et mis à jour pour .NET Core.
Bonne chance avec votre mise à jour!
la source