跨ASP.NET网站共享CSS,JS,图像,母版页等

时间:2010-11-20 20:52:09

标签: asp.net resources share

我需要跨多个ASP.NET网站共享这些类型的资源。我倾向于为常见的母版页创建单独的Web应用程序,为常见的CSS,图像等创建单独的Web站点。这里的问题是我将无法使用代字号引用公共资源,而是我必须使用常用网站的URL和这些资源。

还有一个approach委派源代码控制来管理我不喜欢的内容,因为您必须签入更改并更新其他网站才能使更改生效。

有没有更好的方法在ASP.NET网站上共享这些资源?

1 个答案:

答案 0 :(得分:4)

您可以将公共资源项目添加到您的解决方案中,在公共资源项目中设置预构建事件命令行,以将文件复制到您正在使用的解决方案中的目录,然后创建项目引用公共资源项目,因此每次构建需要资源的项目时都会复制。

我用它在几个项目之间共享ASP.NET Usercontrols。这个想法在这里描述:http://weblogs.asp.net/scottgu/archive/2005/08/28/423888.aspx

以下是您可以在公共资源项目中的预构建事件中添加的示例:

if exist $(SolutionDir)\SharedDir\ xcopy $(ProjectDir)\Resources\*.* $(SolutionDir)\SharedDir\ /c /y /d