Asp.net mvc 使用ASP.net MVC项目作为;“基础”;其他MVC项目的项目
我目前正在开发内部intranet应用程序的“套件” 它们都是asp.net MVC应用程序,将(出于各种原因)作为单独的应用程序部署 我目前面临大量的重复工作- 每个应用程序基本上都有相同的“外壳” 这个外壳不仅仅是视图,它还包括身份验证逻辑等 “内部”视图是实际的应用程序 所以,在理想世界中,我会有这样的想法: MyCompany.WebAsp.net mvc 使用ASP.net MVC项目作为;“基础”;其他MVC项目的项目,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我目前正在开发内部intranet应用程序的“套件” 它们都是asp.net MVC应用程序,将(出于各种原因)作为单独的应用程序部署 我目前面临大量的重复工作- 每个应用程序基本上都有相同的“外壳” 这个外壳不仅仅是视图,它还包括身份验证逻辑等 “内部”视图是实际的应用程序 所以,在理想世界中,我会有这样的想法: MyCompany.Web 保存_布局、基本控制器、身份验证等 然后,我的解决方案中的其他mvc项目,例如: MyCompany.Web.App1 继承MyCompany.Web
保存_布局、基本控制器、身份验证等 然后,我的解决方案中的其他mvc项目,例如:
- MyCompany.Web.App1
继承MyCompany.Web - MyCompany.Web.App2
继承MyCompany.Web
到目前为止,我所尝试的一切都涉及到xcopy视图等。。创建nuget包,用于共享所有基于程序集的代码
考虑nuget包对于任何视图或布局文件共享是否有意义
考虑制作一个包含相关nuget包用法的项目模板。这将允许您遵循MVC本身采用的相同模式,您可以创建一个新项目,并根据需要更新nuget包。这消除了对模板本身进行频繁更改的需要,除非nuget不容易共享更改。“考虑nuget软件包对任何视图或布局文件共享是否有意义”-这基本上就是我要做的-布局将保持不变(页眉、页脚等)只是中间的一点在改变applications@Alex请记住,您可以拥有布局的布局。创建一个主布局,其中包含为内部中间定义的截面,使用nuget共享主布局,以便可以轻松地整体更新,并使用项目模板定义内部截面的空骨架或基础骨架。Nuget不能很好地处理对包组件的修改,即使是单个字符通常也会消除正确更新包的机会(希望这是他们将来可能通过3路合并解决的问题)。尝试一下,但我遇到了以下问题: