Система. Windows .Формы были перемещены в. NET Ядро и теперь доступны в виде пакета NuGet.
Кажется, Microsoft специально перечислила компоненты, которые не были перемещены:
https://docs.microsoft.com/en-us/dotnet/core/compatibility/winforms#removed -контроли
Мне нужно перенести использование функции построения диаграмм в:
с использованием System. Windows .Forms.DataVisualization.Charting;
Когда я использую функциональность рисования базового класса управления, я получаю следующую ошибку:
Тип 'Управление' определяется в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'System. Windows .Forms, Version = 4.0.0.0
Когда I go к определению класса Charts, оно показывает:
public class Chart :Forms.Control
С ключевыми словами до двоеточия, но не после.
Так что каким-то образом Forms.Control недоступен, но код компилируется ...
Следующие функции взяты из базового класса Control и теперь больше не доступны:
- BeginInit; Начните вставлять в граф компоненты
- EndInit; Завершено размещение в графе компонентов
- Обновление; Визуально показать график на экране
- SaveImage; Запись графических изображений в поток памяти
Как эти функции могут быть реализованы в. NET CORE?
Поскольку System. Windows .Forms были перенесены в. NET Я добавил в него использование кода, это не помогает.
Я установил пакет NuGet для Microsoft. Windows .Совместимость, это тоже не помогло.
Редактировать:
Я установил следующие пакеты NuGet:
System.Windows.Forms.DataVisualization 1.0.0-prerelease.20110.1
System.Drawing.Common 4.7.0
Microsoft.Windows.Compatibility 3.1.0
Я пытался установить последнюю версию Предварительная версия, но она пытается обновить все виды зависимостей до 5.0.0-preview.1.20120.5, который не может быть найден.
Следующие свойства были добавлены следующие свойства в мой .csproj
<UseWpf>true</UseWpf>
<UseWindowsForms>true</UseWindowsForms>