Razor 将ASP MVC web应用程序作为桌面应用程序运行

Razor 将ASP MVC web应用程序作为桌面应用程序运行,razor,asp.net-mvc-5,desktop-application,iis-express,Razor,Asp.net Mvc 5,Desktop Application,Iis Express,一段时间以来,我一直在学习如何使用ASP MVC 5创建web应用程序,我非常喜欢MVC框架使其变得简单。我个人认为我自己是桌面开发人员,但我羡慕地看到Web应用程序提供的丰富用户界面。p> 我有一个想法,使用MVC框架创建一个桌面应用程序。我的想法是,我的web应用程序将由本地iisepress托管。服务器部件将访问所有计算机资源并以呈现html的形式呈现。在这方面,我非常依赖MVC框架和Razor渲染引擎 我不知道过去是否有人这样做过,也认为这不是一个坏主意。我知道我可以在我的开发机器上的i

一段时间以来,我一直在学习如何使用ASP MVC 5创建web应用程序,我非常喜欢MVC框架使其变得简单。我个人认为我自己是桌面开发人员,但我羡慕地看到Web应用程序提供的丰富用户界面。p> 我有一个想法,使用MVC框架创建一个桌面应用程序。我的想法是,我的web应用程序将由本地iisepress托管。服务器部件将访问所有计算机资源并以呈现html的形式呈现。在这方面,我非常依赖MVC框架和Razor渲染引擎

我不知道过去是否有人这样做过,也认为这不是一个坏主意。我知道我可以在我的开发机器上的iis express下运行已编译的mvc dll,但当我想将我的应用程序部署到另一台既没有iis也没有iis express的机器上时,我应该怎么做有没有一种方法可以在不安装的情况下运行iis express?

可以按照说明进行操作。也许您可以让某种安装过程添加一个快捷方式,这样您的应用程序就可以通过双击来运行

这里有一个关于某种黑客的答案

以上两种解决方案都不需要IIS

但是,运行桌面应用程序的最佳选择是使用来构建它。web的无状态特性使得它比有状态的桌面应用程序更难处理


无论你选择哪种UI选项,重要的是将业务逻辑与UI隔离开来,这样你就可以在不费太大力气的情况下切换UI。自托管是比部署iis express更好的解决方案。那将非常适合我的需要!非常感谢。