2014-02-24 52 views
7

我正在使用Dotless和System.Web.Optimizations.LessBundle在MVC 5應用中包含更少的樣式表。一切工作在我的本地機器上的調試和發佈。MVC和更少的捆綁 - 在部署到Azure的Release中不起作用

我基本上遵循了this blog post所做的相同步驟。

我的包代碼如下所示:

bundles.Add(new LessBundle("~/Content/css/mySheet").Include(
    "~/Content/lib/normalize/normalize.css", 
    "~/Content/site/my/sheet.less")); 

在開發本地我結束了這樣一個環節:

http://localhost:57240/Content/site/my/sheet.less 

在發佈本地我結束了這樣一個環節:

http://localhost:57240/Content/css/mySheet?v=zGP7kp7SWQZ0s2SVk555UPp3zcThPaRqzm6bTysZJzE1 

但是,當我將發佈構建部署到Azure網站(使用Visual Studio發佈機制)時,最終wi TH一個鏈接,看起來像這樣:

http://mypage.azurewebsites.net/Content/css/mySheet?v= 

正如你可以看到神奇的標識符不追加到URL的末尾。

什麼給?

回答

6

原來我有兩個問題。 normalize.css文件未包含在項目中,因此未部署到Azure。 Less文件在Azure環境中返回404,但一旦它被設置爲Build Action =「Content」,它就開始工作。我不知道爲什麼這第二件事情起作用,所以我已經發布another question

+1

謝謝!這個答案是挽救生命的。 –