如何在ASP.NET MVC中共享两个不同项目/应用程序之间的母版页?

时间:2010-06-18 19:50:00

标签: asp.net-mvc asp.net-mvc-2

有没有办法在不同的MVC项目/应用程序之间共享母版页?

我们有几个不同的应用程序,并希望这些应用程序在网页上共享类似的页眉和页脚。

使用ASP.NET MVC处理这种情况的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

我不相信你可以分享母版页,但我用MVC做了类似的事情。

我有一个网站项目和管理项目,都是MVC 2应用程序。我有两个项目的母版页。然后,我在web.config中创建一个“ResourceURL”应用程序设置。从那里我用该配置条目为所有“资源”资产加前缀。现在我将所有我的网络文件,如CSS,脚本,图像等存储在网站项目中,并从两个项目中引用它们。

这也可以很好地实现CDN集成。

答案 1 :(得分:1)

没有一些技巧,你就做不到。正如@MedicineMan所提到的,解决方法在某种程度上取决于您的源代码控制系统。

处理此问题的一种方法是向项目添加预构建和/或后构建步骤,将文件的版本复制到其他项目中。您需要将master作为项目包含在项目中,并且某些版本系统客户端需要包含该文件的副本。

答案 2 :(得分:0)

要实现这一点,您是否还需要共享CSS,图像和脚本?你在解决方案或项目之间分享它们吗?

听起来好像回答这个问题,您还需要回答这个问题:如何在两个不同的解决方案/项目之间共享文件。我认为答案在某种程度上取决于您使用的修订控制系统。