我有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")
答案 0 :(得分:1)
可能是由于assets
文件夹已经存在。您是否尝试过使用~/styles
和~/scripts
?
您所做的假设是因为assets/styles
文件夹不存在,将创建虚拟路径。 Azure更有可能发现目录assets
并将其中的所有内容视为实际资源,而忽略了创建虚拟路径的过程。如果我是你,我不会费心去尝试让它发挥作用,充其量你会得到你想要的东西,但实际上,在最坏的情况下,你会浪费时间在一个没有商业意义的事情上并且不会增加真实对UX的价值......