繁体   English   中英

多个Web项目,(几乎)Visual Studio中的相同布局

[英]Multiple web projects, (almost) same layout in Visual Studio

我目前正在开发具有两个Web项目(MVC)的应用程序:

  • 前端
  • 后端

这两个将具有几乎相同的布局(少量细微更改)。 因此,我考虑过创建一个可以共享的MasterPage。 但是,由于这是两个位于两个不同位置的项目,应该将母版页,图像和javascript放在哪里?

图像和javascript(静态内容)可以放在CDN上。

但是如何“回弹” ASP.NET特定的东西呢? 有什么建议么? 任何帮助表示赞赏!

MasterPage是幕后的UserControl,因此共享UserControls的任何方法都适用于MasterPages。 不幸的是,这不是ASP.NET的丰富经验,因为BuildManager(在构建期间将应用程序路径编译并连接到类的内容)只能识别和处理当前项目中的文件。

共享后台代码或基类很容易,并且效果很好。 设计图面(.master,.ascx,.aspx)没有很多共享功能。 您可以使用部署项目将Web应用程序项目编译为可以引用的Assembly,但是实际项目中仍然需要一些设计文件。

这可能也有帮助:

可以将另一个项目中的现有文件包含在新项目中。 你可以做到的。 因此,只需将其放在一个项目中,然后将其包含在另一个项目中即可。

另外,您可以创建一个“核心”库,然后将其放入其中,但是这样在控件等方面无法“发挥”作用,因此,我建议您采用第一种方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM