c# - 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不支持的东西吗?我很乐意提供任何其他信息。
解决方案
您正在尝试在 MacOS 上运行针对 .Net Framework (4) 的 WPF 应用程序。
MacOS 不支持 WPF 或任何版本的 .Net Framework,因为 .Net Framework 依赖于 Windows 1。
图片来源:https ://visualstudio.microsoft.com/vs/mac/
支持.Net Core - 这是.Net的跨平台版本,可在 Windows、Mac 和 Linux 上运行。
您需要进行迁移以使其与 Core 一起使用。当然,这仍然不允许你在 Mac 上运行 WPF,你需要使用另一个跨平台支持的 UI 框架。
1当然,Mono 是在 Mac 和 Linux 上运行的 .Net Framework 的开源版本,因此如果您喜欢冒险或无法迁移到 Core,也可以尝试将其作为一个选项。
推荐阅读
- python - numpy.hstack() 描述
- ruby - 在 mac high sierra 上升级 ruby 时遇到问题
- python - 如何在 Python 中创建一个类范围的可操作变量?
- javascript - 如何清空移位的堆栈?
- python - 如何将连续变量转换为分类变量?
- swift - 将多张图片作为附件发送
- ffmpeg - 如何使用 stunnel 配置 nginx 以接受不同 FB Live Streams 的参数或使用 FFMPEG 的 rtmps
- java - 在正则表达式中允许电子邮件之间的空格
- reactjs - 使用 Apache2 路由 React 页面的问题
- r - 如何根据两个变量的频率为时间演化生成可理解的可视化图