【发布时间】:2016-07-07 23:38:46
【问题描述】:
我有一个连接到 Visual Studio 2012 的 Umbraco 网站。当我启动项目 (F5) 时,它看起来应该使用 CSS 和 jQuery。在这个项目中,我们使用捆绑包。
当我发布我的网站时,找不到捆绑包。
“加载资源失败:服务器响应状态为 404(未找到)http://mywebsite.local/bundles/styles”当我查看控制台(在我的浏览器上)时,我可以找到文件夹包和文件风格。但它是空的。
但是在本地站点上,样式文件中有 CSS。
我做错了什么?我的意思是,它是相同的代码?这就像我一半的代码消失的路上的某个地方。我也使用 Optimus 作为 Umbraco 的一个包,但它似乎没有任何区别。
这是我的 BundleConfig:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new StyleBundle("~/bundles/custom/css").Include(
"~/css/MasterStyle.css",
"~/css/TopMenu.css",
"~/css/SmallImages.css",
"~/css/SideMenu.css",
"~/css/Footer.css",
"~/css/Support.css",
"~/css/Highlight.css"));
bundles.Add(new ScriptBundle("~/bundles/js/jquery").Include(
"~/scripts/jquery-{version}.js",
"~/scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap/js").Include(
"~/scripts/bootstrap.js"
));
bundles.Add(new ScriptBundle("~/bundles/js").Include(
"~/scripts/TopMenu.js",
"~/scripts/Master.js"));
LogHelper.Info<string>("Bundles Loaded");
//Comment this out to control this setting via web.config compilation debug attribute
BundleTable.EnableOptimizations = true;
}
我的 Global.Asax(我没有写这个,绝对不确定这是否正确)
<script runat="server">
void Application_Start()
{
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
</script>
更新: 检查正确的标记答案,我按照该教程解决了它并使用了答案中发布的代码。我还注意到我的 bundle.config 中有一个小错误(我之前检查过,所以这不是主要问题)。 在我的 "bundles.Add(new StyleBundle("~/bundles/custom/css")" 我有错误的路径,对我来说它应该是 "~/bundles/styles"。所有这一切的结合,使它工作!
【问题讨论】:
-
这是一个网络应用程序还是一个网站项目?您如何“发布”该网站?如果 Web 应用程序是您想要部署的所有文件都包含在您的项目中?
-
这是一个网站项目。我正在使用 Visual Studios 发布 Web 向导来发布它。
标签: styles umbraco publish bundles optimus