Bundle js and css | C# 筆記


    想解決的問題

    這次用了很多 jQuery,真的要 publish 到 stg 時發現錯很大,一看才發現在 BundleConfig 跟 .csproj 裡有一堆爛掉的路徑。趁這機會搞清楚 BundleConfig 要怎麼弄。


    Try

    BundleConfig.cs 裡面可以用 bundles.Add().IncludeDirectory() 或是 bundles.Add().Include() 來引用需要的檔案,我因為偷懶,所以很多就直接 IncludeDirectory。還要注意 Add 裡面那塊顯示的是 bundle naming,所以未必要跟真正的路徑名字一樣。實體路徑部份,我故意在檔案夾名字結尾都加個.pkg區別,免得跟 bundle name 搞混。

    差不多就這樣,設好了後就找得到 reference 了。

    而真正 publish 時,有些設定是需要調整 csproj 檔。因為它會決定哪些檔案要 copy 到 output 目錄,不是每一個檔案都會被 copy 過去。

    找到類似這樣的段落,讓它跟 project 的設定是一致的。這樣就能正常 publish。

    <Compile Include="App_Start\BundleConfig.cs">  
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>  
    </Compile>