【问题标题】:Sharing CSS, JS, images, master pages, etc across ASP.NET web sites跨 ASP.NET 网站共享 CSS、JS、图像、母版页等
【发布时间】:2011-05-13 04:58:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net resources share


    【解决方案1】:

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

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

    这是一个示例,您可以在公共资源项目的 pre-build 事件中添加什么:

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

    【讨论】:

    • 感谢您的回复!这是另一种方法,但资源会复制到每个项目,这意味着客户端将为每个网站下载一次相同的共享图像、css 和 js 文件。还有一种仅使用 Web 应用程序项目的方法,如下所述:blogs.msdn.com/b/webdevtools/archive/2006/07/01/652986.aspx。但它也有它的缺点 - Visual Studio 不完全支持它并显示警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多