为什么我看不到在ASP.NET MVC应用程序中包含缩小文件的文件夹

问题描述:

我正在关注this link以在我的ASP.NET MVC应用程序中捆绑和缩小JS和CSS文件。为什么我看不到在ASP.NET MVC应用程序中包含缩小文件的文件夹

大部分建议已经开箱即用。

这是我的代码的外观:

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/bundleOne").Include(
       "~/js/jquery-3.1.1.min.js", 
       "~/js/bootstrap.min.js", 
       "~/js/bootstrap-suggest.js", 
       "~/js/Internal.js", 
       "~/js/abc.js")); 

    bundles.Add(new ScriptBundle("~/bundles/bundleTwo").Include(
       "~/js/common.js")); 
} 

这是文件如何Global.asax的样子:

public class MvcApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     BundleTable.EnableOptimizations = true; 
    } 
} 

我建立设置为false调试模式下的应用。

<system.web> 
    <httpRuntime targetFramework="4.5" /> 
    <customErrors mode="Off" /> 
    <compilation debug="false" /> 
    </system.web> 

,并使用以下语法引用束

@Scripts.Render("~/bundles/bundleOne") 
@Scripts.Render("~/bundles/bundleTwo") 

虽然这一切工作正常,我没有看到文件夹名为束包含缩小的文件。我发布解决方案时的行为相同。

+0

由于此过程在运行时发生,因此您看不到包含缩小资源的文件夹。它基本上从请求的请求中找出它正在做什么类型的浏览器,然后才捆绑,如果应用程序在非调试模式下运行,则进行缩小。 –

+0

@SiddharthPandey:有什么方法可以物理生成文件吗?当我在Visual Studio本地运行应用程序时,我的应用程序工作正常,但是当我使用Visual Studio发布代码后部署它时,我看到'myApp:1 Uncaught TypeError:$(...)。tooltip不是函数'错误 – OpenStack

+0

请确保包中定义的脚本顺序是正确的,并且所有第三方库实际上都包含在内。工具提示不是一个函数,基本上意味着可能没有加载模块/库,并且js引擎不知道任何名为tooltip的函数,您可能想要在jquery对象上执行该函数。 –

尝试禁用应用程序的调试模式。如果我没有弄错,在调试模式下没有缩小。

+0

我已经在做这在我的web.config文件:' 通过' – OpenStack