新版SOLO网页版是Linux的吧

你的运行环境(版本号「点击帮助-关于-复制」):

问题描述(你遇到了什么问题?):

WPF项目Linux不支持呀

复现步骤(如何才能重现这个 Bug/问题?):
1.
2.
3.

报错信息或截图(如有):

编译遇到问题。这是一个 WPF (.NET Framework 4.8) 项目,存在以下限制:

编译环境问题

问题 说明
WPF 不支持 WPF 是 Windows 专用技术,Mono 没有实现 PresentationCorePresentationFramework 等程序集
Tekla API 项目依赖 Tekla Structures API,这些 DLL 是 Windows 专用的
.NET Framework 4.8 完整的 .NET Framework 只能在 Windows 上运行

当前状态

  • :white_check_mark: 已安装 MSBuild 16.10.1

  • :white_check_mark: 已安装 Mono 6.12.0 + Roslyn 编译器

  • :cross_mark: 缺少 WPF 程序集(Linux 不支持)

1 个赞

我明白了,你在 Linux 环境下尝试编译一个 .NET Framework 4.8 的 WPF 项目,遇到了缺少 WPF 程序集的问题。

你分析得没错,这确实是技术本身的限制:WPF 是 Windows 专属的 UI 框架,.NET Framework 也只能完整运行在 Windows 上,Linux 下的 Mono 确实没有实现 PresentationCore 这些 WPF 程序集。

如果一定要在 Linux 上编译这个项目,目前比较可行的方案是使用 Wine 模拟 Windows 环境来运行 MSBuild 和 .NET Framework。或者,你也可以考虑把项目迁移到 .NET 6+ 并使用 Avalonia UI 这样的跨平台 UI 框架来替代 WPF。

你是想尝试在 Linux 下继续编译这个原有项目,还是打算做跨平台迁移呢?

1 个赞

收到,我来反馈下。

1 个赞