在ASP5 MVC6下,我无法获得JQuery的来源。
我已经设置了app.UseStaticFiles();它在useMVC()之前设置为如下所示
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseIISPlatformHandler();
app.UseApplicationInsightsRequestTelemetry();
HttpService.Configure(app.ApplicationServices.GetRequiredService<IHttpContextAccessor>());
app.UseApplicationInsightsExceptionTelemetry();
app.UseSession();
app.UseStaticFiles(new StaticFileOptions
{
ServeUnknownFileTypes = true,
});
app.UseMvc();
}
我的布局文件似乎正在提供.css,但不是脚本。我甚至可以浏览/浏览浏览器到相关的js文件,它在浏览器中加载文本。
Visual Studio总是有相同的信息(即使路径是正确的)
07:27:35.4149:引用文件&#39;〜/ lib / jquery / dist / jquery.min.js&#39;未找到。 07:27:35.4149:引用文件&#39;〜/ lib / bootstrap / dist / js / bootstrap.min.js&#39;没找到。
在我的布局中:
<body>
@await Component.InvokeAsync("Navigation")
@RenderBody()
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.min.js"></script>
@RenderSection("scripts", required: false)
答案 0 :(得分:0)
令人尴尬的是,我只是在我的一个页面上错过了一个@section scripts {},而且由于调试器一直说它无法在文件路径中找到.js这一事实而分心。
我不知道为什么vs2015调试器不断说它无法引用该文件,但它现在可以在它启动时正常工作..