4

我需要在多个 ASP.NET 网站上共享这些类型的资源。我倾向于的方法是为常见的母版页创建单独的 Web 应用程序,为常见的 CSS、图像等创建单独的网站。这里的问题是我将不再能够使用波浪号引用公共资源,而是我必须将公共网站的 URL 与这些资源一起使用。

还有一种方法可以委派源代码控制来管理它,我不喜欢这种方法,因为您必须签入更改并更新其他网站才能使更改生效。

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

4

1 回答 1

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
于 2010-11-20T21:47:09.757 回答