捆绑到azure asp mvc 4时捆绑不起作用

时间:2016-08-25 23:46:53

标签: c# asp.net-mvc azure

我有css文件和js文件,本地链接在头部按预期呈现,但在azure上根本没有呈现链接,为什么?

我已经浏览了各种线程,并且大多数人似乎都指出将文件名称命名为与文件路径相同的问题,两者都不同。其他人说<compilation debug="true" targetFramework="4.5" />应该是。{1}}  <compilation debug="false" targetFramework="4.5" />和其他人曾说过BundleTable.EnableOptimizations = true;  在Bundle.config中。非为我工作,有人可以指出我正确的方向

我的捆绑包

bundles.Add(new StyleBundle("~/assets/styles").Include(
                    "~/assets/plugins/bootstrap/css/bootstrap.min.css",
                    "etc...",
                    "~/assets/css/theme.css"));

        bundles.Add(new ScriptBundle("~/assets/scripts").Include(
                    "~/assets/js/filter.js",
                    "etc...",
                    "~/assets/js/ContactForm.js"));

我的文件夹结构是

assets/css
assets/js

在我的_Layout.cshtml中,他们被称为

@Styles.Render("~/assets/styles")
@Scripts.Render("~/assets/scripts") 

1 个答案:

答案 0 :(得分:1)

可能是由于assets文件夹已经存在。您是否尝试过使用~/styles~/scripts

您所做的假设是因为assets/styles文件夹不存在,将创建虚拟路径。 Azure更有可能发现目录assets并将其中的所有内容视为实际资源,而忽略了创建虚拟路径的过程。如果我是你,我不会费心去尝试让它发挥作用,充其量你会得到你想要的东西,但实际上,在最坏的情况下,你会浪费时间在一个没有商业意义的事情上并且不会增加真实对UX的价值......