Estou migrando meu aplicativo de desktop WPF do .NET Framwork para o Core 3.0. Eu estava usando System.Windows.Forms.FolderBrowserDialog () e agora estou preso em como adicionar essa referência ao projeto Core. Não há nenhum pacote NuGet "System.Windows.Forms" disponível, existe? Existe alguma maneira alternativa de exibir o FolderBrowserDialog no Core?
Atualizar
Criei o projeto Core usando o modelo padrão e copiei os arquivos .cs e .xaml colados nele. O arquivo .csproj é assim:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
c#
wpf
.net-core
folderbrowserdialog
yaugenka
fonte
fonte
The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'
e nenhuma sugestão de importação de referência.Respostas:
Você precisa adicionar ao switch adicional csproj:
Adicione-o abaixo UseWpf . Em seguida, tente reconstruir. Depois disso, você poderá usar o espaço de nome Forms.
fonte
Parece que ele já existe: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0
Para outros problemas de portabilidade, convém usar o Pacote de Compatibilidade do Windows, usado para ajudar a portar aplicativos para o .NET Core
Também pode haver mais informações por aí relacionadas ao WPF e a esse problema, já que ele existe há algum tempo. Pode ser útil Caixa de diálogo Selecionar pasta WPF e atualizada para o .NET Core.
Boa sorte com sua atualização!
fonte