2014-04-23 146 views
1

我們有多個.NET MVC項目互相鏈接,但一些腳本和css文件對所有項目都是相同的。 文件夾結構如下如何捆綁項目文件夾外部的文件夾

- Root folder 
    - Assets 
     - Js 
     - CSS 
    - Project 1 
    - Project 2 
    - Project 3 

所有常見的JS和其內部資產/ JS講用上和/ css文件夾這是在撒謊外項目文件夾。 我們可以將Assets文件夾捆綁到Project 1,2和3嗎?

感謝您提前提供任何提示/指導。

回答

1

是的,你可以。您只需在每個項目的App_Start\BundleConfig.cs文件中添加一些代碼即可。

這樣,你的方法RegisterBundles補充:

public static void RegisterBundles(BundleCollection bundles) 
{ 
bundles.Add(new ScriptBundle("Root/Assets/js").Include(
      "Root/Assets/Js/*.js")); //You put your path where there is the Root 

bundles.Add(new StyleBundle("Root/Assets/css").Include(
      "Root/Assets/CSS/*.css")); //You put your path where there is the Root 



    // Code removed for clarity. 
} 

然後你就可以把這些線各Layout.cshtml

@Styles.Render("Root/Assets/css") 
@Scripts.Render("Root/Assets/js") 

內要打電話給你Js圖書館和CSS文件。

我希望這會有所幫助

+0

它的工作。感謝提示。 – Oxygen

+0

當設置BundleTable.EnableOptimizations = false時,它不工作。 – Oxygen

0

是的,你可以創建一個Web安裝項目......上安裝項目

New Project > Other Project Types > Setup and Deployment > Visual Studio Installer > Web Setup Project 

然後點擊鼠標右鍵,選擇

View > File System 

從那裏,你可以添加自定義文件夾/文件將包含在可部署的安裝文件中。

+0

這是一個MVC的web應用程序,這不需要任何安裝。它位於IIS上。 – Oxygen

+0

@VivekDeshmukh所有安裝程序所做的就是將應用程序需要的所有內容複製到相關的IIS目錄中...... MVC應用程序仍然可以編譯,除了我相信的視圖之外,所有模型,控制器和其他代碼/ .cs文件...所以安裝仍然有效。 –

相關問題