2012-09-20 46 views
3

在不同項目之間共享視覺資產是否有效?使用Visual Studio或TFS在項目之間共享資源(images/css/js)

這將包括圖像,CSS和JavaScript。

我看這似乎並沒有回答這個下面的堆棧溢出問題:

我們利用TFS的,不知道這是否有我們可以使用的東西?

回答

5

沒有什麼內置的ASP.NET MVC,可以讓你生成到其他ASP.NET應用程序的鏈接。所有助手都使用當前應用程序的相對控制器操作。如果您的所有靜態文件都位於另一個ASP.NET應用程序(某種定製C​​DN)內,那麼您可以在web.config中定義此應用程序的基本位置,然後構建將提供這些資源的自定義幫助程序:

@Html.Resource("/foo.js", "text/javascript") 

並且自定義幫助程序會爲此外部資源生成絕對網址。

+0

謝謝@Darin。這可能對我們有用 – Jacques

0

我一直在努力解決這個問題,我發現對我來說最好的解決方案就是爲資產文件創建一個「持有者」項目,並且藉助預構建事件只需複製所有文件進入需要它們的項目。這樣您只需要在「持有者」項目中編輯它們,但只要您不在其他項目中觸摸它們,它們就會始終處於同步狀態。

2

一個方便的解決方案是創建一個「解決方案文件夾」,如圖Erik Philips's solution.

基本上「解決方案文件夾」只是在你的解決方案,它包含了所有的共享文件創建一個共同的共享文件夾,那麼你是指在這些文件中您的項目作爲鏈接。實際上,這些共享文件可以在您的站點中使用,就好像它們存在於本地站點文件夾中一樣。