2010-11-20 69 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

相關問題