2012-05-31 37 views
0

我們有許多需要共享靜態資源的asp和asp mvc web應用程序。我希望能夠將這些內容放入可跨站點共享的通用項目中,但我不確定如何執行此操作?我知道我們可以使用CDN,但是更喜歡通用的項目方法。任何例子將不勝感激!如何將css和javascript放入公共庫/項目中

+0

asp = asp.net或asp classic? – AnthonyWJones

+0

oops。 asp.net - 謝謝安東尼! – user1040208

+0

創建您自己的CDN。 –

回答

0

實際上有兩個(或三個)的問題在這裏,解決問題不應該的那樣簡單。

第一個問題是讓運行時共享資源可用 - 爲此,將資源放在CDN上可能會有效,但您可能需要在設計過程中引用這些資源,並將它們包含在您的版本中控制系統。

第二個是通過ASP.Net項目共享公共資源項目&解決方案,可悲的是這樣做的能力取決於第三項,即源控制系統。

如果您使用VSS,好了,你有我的同情,你現在就完蛋了。無論如何都是升級的時候了。

其他版本控制系統(包括TFS)沒有項目&解決方案和存儲庫之間完全一樣呆板的鏈接。你應該能夠有多種解決方案&項目重疊,沿着線的東西:

Root 
    Web\ 
     App1\ 
     App2\ 
     SharedResources\ 
    Class1\ 
    Class2\ 
    etc 

你可以有多個Web應用程序項目 - 一個可以參考的Web \ App1和資源的Web \ SharedResources,另一個Web \應用2並在Web \ SharedResources中重疊資源,然後將多個解決方案綁定到單個源控制存儲庫。不幸的是,我還沒有找到辦法做到這一點,並在不同的結構中擁有資源和應用程序。

根據你要保持你的.sln和.proj文件,您可能需要手動編輯它們更新的路徑 - Visual Studio將不會很喜歡製作此類型重疊的結構。

0

您可以通過在單獨的Web服務器託管的靜態文件創建自己的CDN。