将ASP.NET网站交叉编译到桌面上?

时间:2018-11-08 16:41:15

标签: asp.net windows desktop-application

是否可以将基于ASP.NET的网页交叉编译或移植到本机Windows GUI?

我正在开发一个Web应用程序,其中ASP.NET Web服务完成了大量工作,而ASP.NET网页作为GUI。我还想提供该应用程序的“离线”版本,它不需要教随机的人如何管理IIS。我的某些目标用户想要使用该应用程序时无法始终访问互联网;另外,我不喜欢自己依靠活跃的Web连接,因为我是一个老手,而这个Web 2.0的东西只是一种时尚,对吗?

应用程序逻辑的核心是一个与所有其他东西都没有关联的库-该服务仅提供一个API(我希望该API可公开供他人使用),并且该API用于我自己的应用程序。我可以继续在WPF或WinForms中设计一个新的GUI,导入我的库就可以了,但是我很懒,我很想知道是否有自动化的解决方案。甚至是半自动化的解决方案。

如果我也可以定位非Windows,那就太好了。我已经有一个控制台接口,该接口用于开发直接访问它们的核心库,我仍在测试中,但应该相对容易在WINE中进行工作,但是如果我可以为非Windows用户提供更多支持以供离线使用我会好起来的。

1 个答案:

答案 0 :(得分:2)

您可以通过自托管方式在.NET Core上运行该Web应用程序。这样,您就可以获得完整的IIS功能集,并且用户无需进行任何配置。

然后,您可以使用WebBrowser控件将应用程序显示为GUI应用程序,或仅在用户安装的浏览器中打开网站。

.NET Core也可以在非Windows上运行。