36 条回复  ·  4008 次点击
nivalxer 初学 2025-8-26 10:48:21
最佳做法是迁移到.net core 。如果没有用到几个在.net core 中被废弃或者 windows 专有的一些功能 例如 wcf 不再支持(有第三方库可以支持)、system.drawing 命名空间下的图形处理相关的(有三方库可以支持) 因为提到的 web 程序,不涉及界面的话,整体迁移成本不大,是 mvc 的还是 mvc ,是 webapi 的还是 webapi 。 然后就可以一次编辑,全平台运行了。
irisdev 小成 2025-8-26 10:50:49
@magic3584 #17 迁到 linux+对接硬件?那很麻烦了,这么老的项目供应商都不一定还活着,还活着的大概率是没有适配麒麟的。界面倒是问题不大,反正你前端是 web 端。
tangmanger 小成 2025-8-26 10:51:09
直接升级 到.net 8 就行 前段刚试了 银河麒麟 国产 arm64 windows 下编译好 拷贝过去 启动
magic3584 楼主 初学 2025-8-26 10:53:50
@irisdev #31 如果是第三方不支持的话,那就不是我们的锅了。😂
nivalxer 初学 2025-8-26 11:02:59
才看到提到了有硬件的 DLL 调用的话,那个是不行的,硬件驱动库 dll 除非对方提供其他操作系统下编译的产物,否则是调用不了的。 我们某些项目也存在类似情况,这种虽然用了.NET ,但是依然只能设置为在 windows 上运行。
Yjhenan 小成 2025-8-26 11:07:40
@magic3584 #9 .NET Framework 只支持 Windows ,支持 arm 也是 arm 架构的 Windowshttps://i.imgur.com/agAJ0Rd.png https://i.imgur.com/agAJ0Rd.png
magic3584 楼主 初学 2025-8-26 11:17:03
@Yjhenan #35 还好我又重新问了 GPT 。 没办法,对这是一点都不懂,所以即使问了 GPT 也只针对我的提问来回答。
1234
返回顶部