【发布时间】:2018-11-08 16:41:15
【问题描述】:
有没有办法将基于 ASP.NET 的网页交叉编译或移植到本机 Windows GUI?
我正在开发一个 Web 应用程序,其中一个 ASP.NET Web 服务完成了大部分繁重的工作,一个 ASP.NET 网页作为 GUI。我还想提供一个“离线”版本的应用程序,它不需要教随机的人如何管理 IIS。我的一些目标用户在想要使用该应用程序时无法始终访问互联网;另外,我喜欢自己不必依赖活跃的网络连接,因为我是个老顽固,而且这种网络 2.0 的东西只是一种时尚,对吧?
应用逻辑的核心是一个与其他所有内容分离的库 - 该服务仅提供一个 API(我希望公开提供给其他人使用),并且我将其用于我自己的应用。我可以继续在 WPF 或 WinForms 中设计一个新的 GUI,导入我的库就可以了,但我很懒,我很好奇是否有自动化解决方案。甚至是半自动化的解决方案。
如果我也能以非 Windows 为目标,那就太好了。我已经有一个控制台界面,用于开发直接访问它们的核心库,我仍在测试它,但在 WINE 中工作应该相对容易,但如果我可以为非 Windows 用户提供更多离线使用支持我会感觉好多了。
【问题讨论】:
-
如果你的应用程序设计得当,核心业务逻辑应该在一个可重用的类库中。然后,您可以为它编写任何您想要的 UI,包括 ASP.NET 站点、带有 C#/XAM 的 UWP 应用程序、Electron 应用程序、Windows 窗体或 WPF ......您是否正确设计了您的应用程序?
-
@mason 是的,我做到了。但如果我也不必重写 UI,那就太好了:)
标签: asp.net windows desktop-application