2014-11-06 111 views
1

我的解決方案中有兩個項目,第一個是類庫,第二個是MVC 4項目。添加JavaScript文件作爲鏈接添加到BundleCollection

第一個庫包含javascript文件Build ActionEmbedded Resource

我想在我的MVC項目中使用這個JavaScript文件,並希望避免複製它,這就是爲什麼我將它添加爲鏈接(視覺工作室的添加爲鏈接)。然後,我想這個文件添加到BundleCollection

bundles.Add(new ScriptBundle("~/Content/Scripts/xxx") 
     .Include("~/Content/Scripts/xxx.js")); 

,但劇本沒有渲染它有後在頁面上引用。 我試圖將鏈接文件的屬性「copy to output directory」設置爲「Copy Always」,但它不起作用。只需將文件複製並添加到MVC項目中就可以按預期工作,但我真的很想避免擁有它的兩個副本。

有沒有辦法來鏈接腳本添加到BundleCollection

回答

2

我唯一的建議是將文件複製爲生成後事件。您可以通過批處理文件xcopy文件。

+0

是的。這裏沒有任何其他選擇。問題在於,一旦應用程序已經部署並且不再位於Visual Studio的安全範圍內,鏈接實際上可以工作,那麼bundler實際上在運行時會做它的事情。 – 2014-11-06 16:37:30

+0

+1 @ChrisPratt是的,我瞭解構建和運行時間之間的差異,但希望有另一個優雅的想法。問題是MVC項目依賴於庫,反之亦然,否則我可以在MVC中引用該文件並將其嵌入到lib中,甚至作爲鏈接:) – VladL 2014-11-07 08:47:28