我已经搜索并四处寻找可能的解决方案,但还没找到。基本上我们需要在解决方案中拥有多个项目,因为我们的大多数mvc应用程序都使用公共库,例如AD身份验证,SQL对象。我们希望我们所有的mvc web应用程序都有一个共同的布局。以下是我在网上看过的其他人提出的一些解决方案:
区域 - 它很好,除了它编译成一个单独的dll之外几乎可以做我想要的。我之所以喜欢多个项目,是因为每个团队都可以将某个项目编译成自己的dll而不会影响整个应用程序。
Razor发电机 - 我测试了这个。我可能错了,但这个工具主要用于跨项目共享视图/控制器。我不认为这适用于我正在寻找的东西。
答案 0 :(得分:0)
在解决方案中使用多个mvc项目只是为了将它们分离给团队,这不是一个好主意,因为您必须在开发过程和部署中添加大量配置。如你所说,第一个解决方案更好。但我建议你使用mvc的便携式区域,如果你真的想分开你团队工作的顾虑而不需要多个独立的mvc项目。你可以在一个核心类库中嵌入一个_layout(一个核心组件,用于你所在地区的所有常见配置)并引用所有的区域。