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

cross-compile ASP.NET website to desktop?

有没有办法将基于 ASP.NET 的网页交叉编译或移植到本机 Windows GUI?

我正在开发一个网络应用程序,使用 ASP.NET 网络服务来完成大部分繁重的工作,并使用 ASP.NET 网页作为 GUI。我还想提供一个 "offline" 版本的应用程序,它不需要教随机的人如何管理 IIS。我的一些目标用户在想要使用该应用程序时不会始终访问互联网;另外,我喜欢自己不必依赖活跃的网络连接,因为我是一个老顽固的人,这个 web 2.0 的东西只是一种时尚,对吧?

应用程序逻辑的核心是一个与其他所有内容分离的库 - 该服务仅提供一个 API(我希望公开供其他人使用),我自己使用应用程序。我可以继续在 WPF 或 WinForms 中设计一个新的 GUI,导入我的库然后就可以了,但是我很懒惰,所以我很好奇是否有自动化的解决方案。甚至是半自动化解决方案。

如果我也可以针对 not-Windows,那就太好了。我已经有了一个控制台界面,我在开发直接访问它们的核心库时使用了它,我仍在测试它,但在 WINE 中工作应该相对容易,但如果我能为非 [=] 的离线使用提供更多支持25=] 用户我会感觉更好。

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

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

.NET Core 运行s 在非 Windows 上也是如此。