2012-06-07 28 views
7

Estoy utilizando Visual Studio 2012 RCNo se puede obtener Agrupación/Minificación para trabajar en VS2012

He creado una aplicación ASP.NET 4 Aplicación Web/Internet

En una vista que tengo este código:

<script type="text/javascript"> 
    $(function() { 
    alert("Test"); 
    }); 
</script> 

A pesar de la búsqueda prolongada, no puedo lograr que la combinación/minificación funcione. En _Layout.cshtml tengo lo siguiente. No he hecho NADA más. ¿Puede alguien decirme qué debo hacer? Muchas gracias.

@Styles.Render("~/Content/themes/base/css", "~/Content/css") 
    @Scripts.Render("~/bundles/modernizr") 

    @*This line Does Not Work*@ 
    @Scripts.Render("~/Scripts/js") 

    @*This Line Does Work*@ 
    <script type="text/javascript" src="~/Scripts/jquery-1.7.2.js"></script> 
+0

¿Alguien? Estaría agradecido si alguien pudiera sugerir una razón por la cual nadie ha respondido. ¿Es porque la respuesta es tan simple que debería ser capaz de resolverlo por mí mismo, o tal vez no he explicado el problema muy bien. Cualquier comentario sería apreciado. – user1384117

+0

OK, realmente lo he intentado y simplemente no puedo obtener bundling/minification para incluir jquery. Tal vez alguien podría ser tan amable de señalarme un ejemplo que realmente funciona porque todo lo que he leído falla. ¡Obviamente me falta un paso simple! Muchas gracias de antemano. – user1384117

Respuesta

4

Primero cree su paquete de scripts y añada los scripts que desee.

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
     "~/Scripts/jquery-1.*", 
     "~/Scripts/jquery-ui-1.8.20.js")); 
} 

A continuación, utilice @ Scripts.Render en que página como esta:

@Scripts.Render("~/bundles/jquery"); 

en cuenta que la ruta de acceso que se especifica en el ScriptBundle anterior es el mismo camino que utilicé en Scripts.Render.

Siga este artículo, http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification.

+0

Me temo que esto no es de mucha ayuda Matthew. Tu enlace me da la impresión de que no tengo que hacer nada para que jQuery funcione. Por interés, ¿serías tan amable de decirme qué hiciste para que jQuery funcione con un proyecto MVC4 estándar? – user1384117

+0

OK Finalmente parece que tengo jQuery para trabajar. In_Layout.cshtml, hay una línea que dice @ Scripts.Render ("~/bundles/jquery"). Moví esta línea justo debajo de la línea en la parte superior que dice @ Scripts.Render ("~/bundles/modernizr"). No tengo ni idea de por qué funciona pero lo hace. Muchas gracias a Matthew por tratar de ayudar. – user1384117

+0

En realidad, si lee el artículo vinculado cuidadosamente, creo que verá que necesita crear un paquete como, y luego usar @ Scripts.Render para generar los scripts. Editaré mi respuesta con más explicaciones. – Matthew

Cuestiones relacionadas