Estoy migrando mi aplicación de escritorio WPF de .NET Framwork a Core 3.0. Estaba usando System.Windows.Forms.FolderBrowserDialog () y ahora estoy atascado en cómo agregar esta referencia al proyecto Core. No hay un paquete NuGet "System.Windows.Forms" disponible, ¿verdad? ¿Hay alguna forma alternativa de mostrar el FolderBrowserDialog en el Core?
Actualizar
Creé el proyecto Core usando la plantilla predeterminada y luego copié archivos .cs y .xaml pegados en él. El archivo .csproj se ve así:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
c#
wpf
.net-core
folderbrowserdialog
yaugenka
fuente
fuente
The type or namespace name 'Forms' does not exist in the namespace 'System.Windows'
y no hay sugerencias de importación de referencia.Respuestas:
Debe agregar al modificador adicional csproj:
Agréguelo debajo de UseWpf . Entonces intenta reconstruir. Después de esto, debería poder usar el espacio de nombres de formularios.
fuente
Parece que ya existe: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.folderbrowserdialog?view=netcore-3.0
Para otros problemas de portabilidad, es posible que desee usar el Paquete de compatibilidad de Windows que se usa para ayudar a portar aplicaciones a .NET Core
También puede haber más información por ahí relacionada con WPF y este problema, ya que ha estado presente por un tiempo. Esto puede ser útil Seleccione el diálogo de carpeta WPF y se actualice para .NET Core.
¡Buena suerte con tu actualización!
fuente