Cn12306UnofficalClient
Cn12306UnofficalClient copied to clipboard
请问,有没有支持.Net Core 3的计划?
根据网上说的,.Net Core 3 添加了Windows下,对桌面App的支持。
所以想问问你,有没有从.NetFramework迁移到.Net Core的计划啊?按照微软这几年的发展规划,跨平台肯定是趋势。 这样的话,如果以后.Net Core 4.0支持了macOS/Linux下运行桌面App,macOS/Linux下面也能开心的刷票了呢!
初步想了一下,比如第三方打码功能这种依赖第三方dll的,迁.Net Core,大概率没戏。 可以考虑一下用“#if”判断是.NetFramework还是.NetCore,针对.Net Core屏蔽掉不支持的功能。 后期迭代过程中,把这些功能,根据实际需要,慢慢替换成兼容.Net Core的代码/dll。完成后再去掉对应功能的“#if”。
暂时没有。
因为订票助手.NET依赖部分第三方库,如BetterListView以及DotNetBar,除非它们提供支持,否则移植将会是工作量非常大的一件事情。
另外,尚不知道.Net Core 3是如何解决非托管代码问题的。如果其必须只能用托管代码而不能用任何PINVOKE,那么移植的概率将会非常低。
第三方库确实比较困难。 PInvoke的话,.NetCore确实支持,而且跨平台支持。Windows下可以PInvoke调用dll库,Linux下可以PInvoke对应的so库。