@Mayhem924

Как подключить System.Windows.Forms в .Net 5 Console Application?

Добрый день, перенёс приложение с 4.7.2 на .Net 5, пропала возможно использовать класс OpenFileDialog из System.Windows.Forms, подключение в using ничего не дало, пробовал поставить Microsoft.Windows.Compatibility из NuGet но там тоже пусто. Нагуглил пару вариантом с изменением и на net5.0-windows и WinExe соответственно, но не помогло, Output Type приложения менялся на Windows Application и оно не стартовало
Скриншоты

5fc0cca60d929395438486.png
5fc0ccba864b0407252314.png
5fc0ccc0d39cb499491627.png
  • Вопрос задан
  • 3372 просмотра
Пригласить эксперта
Ответы на вопрос 3
Правой кнопкой по Ссылки->Добавить ссылку->Найти System.Windows.Forms ->Поставить галочку не помогает?
5fc0d434f006c523495659.png
Ответ написан
Вот такой csproj создаёт .net cli когда делаешь dotnet new winforms
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>

</Project>

Вот ещё подробный гайд: https://docs.microsoft.com/en-us/dotnet/desktop/wi...
Ответ написан
@Pixilys
Мой ответ на похожий вопрос для NET7 https://qna.habr.com/q/681049#answer_2306688"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы