我在 Visual Studio 2019 中有一个项目,正在从 .NET Framework 4.6 迁移到 .NET Core 3.1。
我使用了微软的指南来移植我的项目,此处描述。
我跑了便携性分析仪它表明,该项目是 100% 可移植的。
但对 System.Windows 的所有依赖都不再起作用。例如我使用System.Windows.Rect
。在里面官方文档它明确指出它可用于.NET Core 3.1。
然而,在代码中,它用“无法找到类型或命名空间名称“Rect”(您是否缺少 using 指令或程序集引用?)”标记 Rect,并在顶部标记了我的using System.Windows
灰色并显示消息“不需要使用指令”。
此错误适用于我的代码中的许多内容,例如System.Windows.ResourceDictionary
, System.Windows.Application.Current
, System.Windows.Point
, ...
所以由于某些原因我似乎无法使用System.Windows
,即使使用本身似乎工作正常。
我搜索了System.Windows
在 NuGet 包管理器中和用谷歌搜索它,但找不到任何东西。
所以这是我的问题:我该如何使用System.Windows
在 Visual Studio 2019 的 .NET Core 3.1 项目中?我目前的猜测是,我需要手动包含程序集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
而且这似乎不是正确的。