gpt4 book ai didi

c# - MVC BundleConfig Css/脚本未加载

转载 作者:行者123 更新时间:2023-11-30 15:26:39 24 4
gpt4 key购买 nike

我已经阅读了几篇文章,并在互联网上到处寻找,试图找出为什么即使在本地运行时我的 BundleConfig 也无法正常工作。我已经指定了脚本和 css:

       bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/font-awesome.css",
"~/Content/frontend.css",
"~/Content/brand.css",
"~/Content/style.css",
"~/Content/variables.css",
"~/Content/rateit.css",
"~/Content/bootstrap.css",
"~/Content/bootstrap.css"
));


bundles.Add(new StyleBundle("~/Content/fonts").Include(
"~/Fonts/Enzo/stylesheet.css",
"~/Fonts/DinCondensed/stylesheet.css"
));

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.rateit.js"
));

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.js"
));

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
"~/Scripts/main.js",
"~/Scripts/mem-geninfo.js",
"~/Scripts/fastclick.js"
));

bundles.IgnoreList.Clear();

我在 _Layout.cshtml 中适本地引用了它们。

<head>
//Code removed for clarity
@Styles.Render("~/Content/css")
@Styles.Render("~/Content/fonts")
</head>

<body>
//Code Removed for clarity
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/scripts")
@RenderSection("scripts", required: false)
</body>

我的 web.config:

<compilation debug="true" targetFramework="4.5" />

但是一切都在页面加载时生成 404 Not Found。当使用 Chrome 进行调试时,Contentbundles 文件夹显示在我的本地主机站点下。我还有其他项目,它在其中工作得很好。我继承了这个项目,我认为它只是作为一个空白 MVC 项目开始的。所以可能配置中缺少某些东西。因此根本无法让 Bundle 工作。

更新 - Web.config:

<configuration>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<modules runAllManagedModulesForAllRequests="true">
<remove name="BundleModule" />
<add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

对我做错了什么有什么建议吗?

谢谢

最佳答案

尝试将此添加到您的 web.config 中的 system.webServer 部分

<modules runAllManagedModulesForAllRequests="true">  
<remove name="BundleModule" />
<add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>

编辑
既然你说你继承了项目,请确保你正在注册包,通常在 Global.asax -

protected void Application_Start()
{
...
BundleConfig.RegisterBundles(BundleTable.Bundles);
}

这个很容易被忽略

关于c# - MVC BundleConfig Css/脚本未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com