Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
C# 在一个具有通用布局的解决方案中有多个MVC项目_C#_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

C# 在一个具有通用布局的解决方案中有多个MVC项目

C# 在一个具有通用布局的解决方案中有多个MVC项目,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我到处寻找可能的解决办法,但没有找到。基本上,我们需要在一个解决方案中有多个项目,因为我们的大多数mvc应用程序都使用公共库,如广告认证、SQL对象。我们希望我们所有的mvc web应用程序都有一个通用的布局。以下是我在网上看到的其他人提出的一些可能的解决方案: 面积-它很好,几乎做我想要的,除了它编译成一个单一的dll。我之所以喜欢多个项目,是因为每个团队都可以将某些项目编译成自己的dll,而不会影响整个应用程序 剃须刀发电机-我测试过了。我可能错了,但是这个工具主要用于在项目之间共享视图/控

我到处寻找可能的解决办法,但没有找到。基本上,我们需要在一个解决方案中有多个项目,因为我们的大多数mvc应用程序都使用公共库,如广告认证、SQL对象。我们希望我们所有的mvc web应用程序都有一个通用的布局。以下是我在网上看到的其他人提出的一些可能的解决方案:

  • 面积-它很好,几乎做我想要的,除了它编译成一个单一的dll。我之所以喜欢多个项目,是因为每个团队都可以将某些项目编译成自己的dll,而不会影响整个应用程序

  • 剃须刀发电机-我测试过了。我可能错了,但是这个工具主要用于在项目之间共享视图/控制器。我不认为这适用于我正在寻找的东西


  • 在解决方案中有多个mvc项目只是为了将它们分离给团队,这不是一个好主意,因为您必须在开发过程和部署中添加大量的配置。正如你提到的,第一种解决方案更好。但是,如果你真的想分离团队工作的关注点,并且不需要多个独立的mvc项目,我建议你使用mvc的可移植区域。您可以将_布局嵌入核心类库(适用于您所在区域的所有通用配置的核心组件)中,并引用所有ares。

    将通用布局放入NuGet软件包中,并将该软件包安装到所有希望使用它的项目中。我不确定您的问题。是的,您的解决方案中可以有多个项目。。我在一个团队中完成了这项工作,我们有单独的项目(和DLL),用于域对象、支付/记帐、自定义UI控件、数据层等。Razor generator也可用于任何视图和布局@SamLeach,你能提供一个在单一解决方案中使用NuGet packge共享公共代码的例子吗?我想你是在回顾这一点。您不希望在一个解决方案中有多个MVC项目,而是希望有多个解决方案,每个解决方案都有自己的MVC项目,使用一组共享的项目作为通用布局。这将使每个MVC站点保持分离。@Smith-我想知道我们是否可以有多个MVC web项目并具有公共布局。你说的话听起来好像只有1个MVC web项目和其他常见的库代码项目,如域对象、支付/记帐。。。。