首页 > 解决方案 > Visual Studio mac 2019(社区)-PresentationCore-找不到.Net Framework 4 的程序集

问题描述

我正在开发一个现有的解决方案,该解决方案是用 C# 编写的,目标是 Visual Studio 2019 for Windows 中的 .NET Framework 4。我正在尝试在 Visual Studio Mac 2019 社区(版本 8.7.7 Build 10)中的 MacBook Pro(如果相关,运行 Catalina 10.15.6)上打开该项目,以便我可以继续远程工作。

我注意到System.Windows.Media没有找到的用法。我的理解是,这依赖PresentationCore于 .NET Framework 4,我相信它包含在 .NET Framework 4 中。果然,在项目的 References 中,PresentationCore旁边有一个红色的“x”,替换文字告诉我“Assembly not found for framework .NET Framework 4 ”。

有没有办法添加这个?这只是macOS不支持的东西吗?我很乐意提供任何其他信息。

标签: c#.netmacosvisual-studio-mac

解决方案


您正在尝试在 MacOS 上运行针对 .Net Framework (4) 的 WPF 应用程序。

MacOS 不支持 WPF 或任何版本的 .Net Framework,因为 .Net Framework 依赖于 Windows 1

https://visualstudio.microsoft.com/vs/mac/

图片来源:https ://visualstudio.microsoft.com/vs/mac/

支持.Net Core - 这.Net的跨平台版本,可在 Windows、Mac 和 Linux 上运行。

您需要进行迁移以使其与 Core 一起使用。当然,这仍然不允许你在 Mac 上运行 WPF,你需要使用另一个跨平台支持的 UI 框架。

1当然,Mono 是在 Mac 和 Linux 上运行的 .Net Framework 的开源版本,因此如果您喜欢冒险或无法迁移到 Core,也可以尝试将其作为一个选项。

另请参阅:您能否在 Mac 上安装和运行基于 .NET 框架构建的应用程序?


推荐阅读