2010-11-20 45 views
4

我需要跨越几个ASP.NET网站共享这些资源类型。我倾向于创建单独的Web应用程序,为常见的母版页和单独的网站,为常见的CSS,图像等创建单独的Web应用程序。这里的问题是,我将不再能够使用代字符引用常见资源,而是必须使用这些资源的普通网站的URL。共享CSS,JS,图片,母版页,等整个ASP.NET网站

还有一个approach委派源代码管理来管理这个我不喜欢,因为你必须检查变化和更新其他网站的更改才能生效。

是否有跨ASP.NET网站共享这些资源更好的方法呢?

回答

4

您可以在公共资源项目添加到您的解决方案,建立一个预生成事件命令行的公共资源项目将文件复制到一个目录中你的工作在溶液中,然后创建一个项目引用公共资源项目,因此每次构建需要资源的项目时都会复制该项目。

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

这里是你放什么在预生成事件的公共资源项目的例子:

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

感谢您的回复!这是另一种方法,但是资源会被复制到每个项目,这意味着客户端会为每个网站下载一次相同的共享图像,css&js文件。 有只使用Web应用程序项目,这里介绍一个更办法:http://blogs.msdn.com/b/webdevtools/archive/2006/07/01/652986.aspx。但它也有缺点 - 视觉工作室没有完全支持这一点,并显示警告。 – 2010-11-21 16:56:44

相关问题