我们有许多需要共享静态资源的asp和asp mvc网络应用程序。我希望能够将这些项目放在一个可以跨站点共享的常见项目中,但我不确定如何做到这一点?我知道我们可以使用CDN,但更喜欢通用的项目方法。任何例子将不胜感激!
答案 0 :(得分:0)
您可以通过在单独的Web服务器中托管这些静态文件来创建自己的CDN。
答案 1 :(得分:0)
这里确实存在两个(或三个)问题,解决问题并不像应该的那样简单。
第一个问题是在运行时提供共享资源 - 为此,将资源放在CDN上可能会有效,但您可能需要在设计期间引用这些资源,并将它们包含在您的版本控制中系统
第二个是在ASP.Net Projects&解决方案,遗憾的是,执行此操作的能力取决于第三项,即源控制系统。
如果你正在使用VSS,那么,你有我的同情,你现在就被困住了。无论如何升级是时候了。
其他版本控制系统(包括TFS)在项目和项目之间没有完全相同的灵活链接。解决方案和存储库。您应该能够拥有多种解决方案。项目重叠,类似于:
Root
Web\
App1\
App2\
SharedResources\
Class1\
Class2\
etc
您可以拥有多个Web应用程序项目 - 一个可以在Web \ SharedResources中引用Web \ App1和资源,在Web \ SharedResources中引用另一个Web \ App2和重叠资源,然后将多个解决方案绑定到单个源代码控制存储库。不幸的是,我还没有找到一种方法来实现这一点,并将资源和应用程序放在不同的结构中。
根据您要保留.sln和.proj文件的位置,您可能必须手动编辑它们才能更新路径 - Visual Studio不会真正喜欢创建这种类型的重叠结构。