Для проекта WinForms
вы можете обратиться к этому видео
Как исправить WinForms Designer, не поддерживающий .net core 3.0 visual studio 2019
Поскольку это видеодать более подробную информацию, нам нужно, мы можем следовать шаг за шагом.Он также основан на официальном проекте Microsoft github dotnet/winforms
dotnet / winforms - Использование классического конструктора WinForms в WinForms Core
Сделан соответствующий код (проект VS)мной уже подтолкнули на github:
.netCore-WinForms_Designer
Для проекта WPF
вы можете использовать XAML Designerкак показано ниже:
Обходной путь для использования конструктора в WPF Core App
Ссылка:
dotnet / samples - образец WPF Hello World ссвязанные файлы
Установка против версии 2019 Professional / Enterprise
Во-первых, необходимо установить версию против версии 2019 Professional / Enterprise.Затем требуется установка .net core 3.0 SDK.Теперь вы можете попытаться создать основное WPF-приложение .net,
![1555775855179](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555775855179.png)
После установки соответствующего имени проекта и пути к хранилищу оно появится:
![img2-BravoYeung](https://github.com/yanglr/.netCore-WinForms_Designer/raw/master/screenShots/p2.jpg)
Установите флажок «Использовать SDK предварительного просмотра» в .NET core в параметрах VS
После завершения настройки перезапуститепротив вступления в силу.
Используйте встроенный шаблон VS, создайте проект WPF с именем "CoreHiWPF" из .net core
![1555775855179](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555775855179.png)
![1555775915106](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555775915106.png)
В рамках созданного решения используйте встроенный шаблон VS для создания нового WPF-проекта "HiWPF" .NET Framework типа
![1555775957478](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555775957478.png)
![1555775984667](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555775984667.png)
Теперь файловая структура решения приведена ниже:
![1555776045894](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555776045894.png)
Обновить имя сборки .net core WPF "CoreHiWPF", сделать сборку Имена двух проектов одинаковы
Щелкните правой кнопкой мыши проект CoreHiWPF
, выберите Properties
, затем измените его Assembly Name
до HiWPF
.
![1555773128801](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555773128801.png)
Затем щелкните проект правой кнопкой мыши и выберите «Редактировать CoreHiWPF.csproj».
![1555773253120](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555773253120.png)
Добавьте код, указанный ниже:
![1555773381960](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555773381960.png)
<ItemGroup>
<ApplicationDefinition Include="..\HiWPF\App.xaml" Link="App.xaml">
<Generator>MSBuild:Compile</Generator>
</ApplicationDefinition>
<Compile Include="..\HiWPF\App.xaml.cs" Link="App.xaml.cs" />
</ItemGroup>
<ItemGroup>
<Page Include="..\HiWPF\MainWindow.xaml" Link="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
<Compile Include="..\HiWPF\MainWindow.xaml.cs" Link="MainWindow.xaml.cs" />
</ItemGroup>
Убедитесь, что .net core WPF проект CoreHiWPF установлен как начальный проект
Если .net core WPF проект CoreHiWPF
уже выделен, вы можете игнорировать тогда.Или вам нужно выбрать проект CoreHiWPF
, затем щелкнуть правой кнопкой мыши Set As Start up project
.
Попробуйте XAML Designer
Теперь закройте все открытые файлы.Нажмите на файл MainWindow.xaml
проекта HiWPF
.Теперь вы можете увидеть пустое окно WPF в конструкторе XAML.
![1555773860860](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555773860860.png)
Измените файл MainWindow.xaml и связанные файлы .cs, если необходимо
Затем я добавляю две строки в Grid
файла MainWindow.xaml
: - Одна строка - это Label
, поддерживающая перенос - Другая строка - кнопка Exit
.
Затем я добавилСобытие Click
для кнопки Exit
, добавление события Loaded
к Window
.
![modify](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/modify.gif)
После завершения обновления кода нажмите F5
для запуска, окончательный интерфейс ниже:
![1555774408266](https://github.com/yanglr/.netCore-WPF_Designer/raw/master/screenShots/1555774408266.png)
Код также уже передан на github:
.netCore-WPF_Designer .
Вы можете клонировать его напрямую, чтобы посмотреть.