Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用ASP.net MVC项目作为;“基础”;其他MVC项目的项目_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

Asp.net mvc 使用ASP.net MVC项目作为;“基础”;其他MVC项目的项目

Asp.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

我目前正在开发内部intranet应用程序的“套件”

它们都是asp.net MVC应用程序,将(出于各种原因)作为单独的应用程序部署

我目前面临大量的重复工作-

每个应用程序基本上都有相同的“外壳” 这个外壳不仅仅是视图,它还包括身份验证逻辑等

“内部”视图是实际的应用程序

所以,在理想世界中,我会有这样的想法:

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路合并解决的问题)。尝试一下,但我遇到了以下问题: