У меня есть проект в Visual Studio 2019, который я перехожу с .NET Framework 4.6 на .NET Core 3.1.
Я использовал руководство от Microsoft для переноса моего проекта, описано здесь . Я запустил анализатор переносимости и показал, что проект на 100% портативен.
Но все зависимости от System.Windows больше не работают. Например, я использую System.Windows.Rect
. В официальной документации в нем четко указано, что он доступен для .NET Core 3.1.
Однако в коде он помечает Rect словами «Тип или имя пространства имен 'Rect' не может быть найдено (вам не хватает директивы using или ссылки на сборку?)», А вверху он отмечает мой using System.Windows
серым цветом с сообщением «Директива использования не нужно ".
Эта ошибка касается многих вещей в моем коде, например System.Windows.ResourceDictionary
, System.Windows.Application.Current
, System.Windows.Point
, ...
Поэтому по некоторым причинам кажется, что я не могу использовать System.Windows
, даже если само использование работает нормально.
Я искал System.Windows
в диспетчере пакетов NuGet и погуглил, но ничего не нашел.
Итак, вот мой вопрос: как я могу использовать System.Windows
в проекте .NET Core 3.1 с Visual Studio 2019? На данный момент я предполагаю, что мне нужно вручную включить сборку WindowsBase.dll
, но в моем установочном каталоге (C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
) я могу найти только одну в C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\Microsoft\LiveShare\Agent
, и она не кажется правильной.
<Project Sdk="Microsoft.NET.Sdk">
или<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
? - person Rosdi Kasim   schedule 20.04.2020UseWPF=true
вcsproj
файле? - person Pavel Anikhouski   schedule 20.04.2020<Project Sdk="Microsoft.NET.Sdk">
. - person izlin   schedule 20.04.2020UseWPF
в моем файле csproj, поэтому он по-прежнему используется по умолчанию. - person izlin   schedule 20.04.2020Microsoft.NET.Sdk.WindowsDesktop
и пересобрать? - person Rosdi Kasim   schedule 20.04.2020