Usuário com melhor resposta
Problema ao Publicar Projeto MVC

Pergunta
-
Respostas
-
você colocou isso no layout
@Styles.Render("~/bundles/css")
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
lembrando que isso Styles.Render("~/bundles/css") tem que ter o mesmo caminho virtual declarado, por exemplo
No Bundles
bundles.Add(new StyleBundle("~/Content/mobilecss").Include("~/Content/jquery.mobile*"));
No layout
@Styles.Render("~/Content/mobilecss")
Abaixo tem o link oficial
http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
Ola amigo conferi varias vezes, está tudo igual. vou postar o meu Layout.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <meta name="viewport" content="width=device-width" /> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> @Styles.Render("~/Content/themes/base/css", "~/Content/css") @Styles.Render("~/Content/mobileCss", "~/Content/css") @Scripts.Render("~/bundles/modernizr") </head> <body> <div data-role="page" data-theme="b"> <div data-role="header"> @if (IsSectionDefined("Header")) { @RenderSection("Header") } else { <h1>@ViewBag.Title</h1> @Html.Partial("_LoginPartial") } </div> <div data-role="content"> @RenderBody() </div> </div> @Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile") @RenderSection("scripts", required: false) </body> </html>
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
deixa um para cada
@Styles.Render("~/Content/themes/base/css", "~/Content/css") @Styles.Render("~/Content/mobileCss", "~/Content/css")
@Styles.Render("~/Content/css")
@Styles.Render("~/Content/themes/base/css")
@Styles.Render("~/Content/mobilecss")
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
Mas ai ele não vai realizar a proposta dos bundles, ele sempre vai trazer o arquivo.css e não o arquivo.min.css
Acredito que esteja acontecendo o seguinte, localmente ele funciona com o site.css e quando você publica ele tenta achar o site.min.css, acredito que se vc duplicar o arquivo com min.css também funcione.
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
Todas as Respostas
-
-
-
-
Estou colocando o exemplo do bootstrap que estou usando
No construtor do ScriptBundle você vai escrever um caminho sem ser o verdadeiro, tipo como se fosse um apelido ou algo do tipo.
Nos includes você coloca realmente o caminho do arquivo.
Nunca coloque em ambos o mesmo caminho, no construtor e no include, sempre dá problema.
Coloque o .cs e o .min.cs na mesma pasta, pois ele escolhe o min quando está rodando em deploy e pega o css normal quando está em desenvolvimento.
//Bootstrap
bundles.Add(new ScriptBundle("~/bootstrap/javascript").Include("~/Scripts/bootstrap/js/bootstrap*"));
bundles.Add(new StyleBundle("~/bootstrap/css").Include("~/Content/themes/bootstrap/css/bootstrap.css",
"~/Content/themes/bootstrap/css/bootstrap-responsive.css")); -
Olá Amigo o meu esta desta forma :
using System.Web; using System.Web.Optimization; namespace Sistema_Chamada { public class BundleConfig { // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-1.*")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui*")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/jquerymobile").Include("~/Scripts/jquery.mobile*")); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); bundles.Add(new StyleBundle("~/Content/mobilecss").Include("~/Content/jquery.mobile*")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.css", "~/Content/themes/base/jquery.ui.resizable.css", "~/Content/themes/base/jquery.ui.selectable.css", "~/Content/themes/base/jquery.ui.accordion.css", "~/Content/themes/base/jquery.ui.autocomplete.css", "~/Content/themes/base/jquery.ui.button.css", "~/Content/themes/base/jquery.ui.dialog.css", "~/Content/themes/base/jquery.ui.slider.css", "~/Content/themes/base/jquery.ui.tabs.css", "~/Content/themes/base/jquery.ui.datepicker.css", "~/Content/themes/base/jquery.ui.progressbar.css", "~/Content/themes/base/jquery.ui.theme.css")); } }
-
-
-
você colocou isso no layout
@Styles.Render("~/bundles/css")
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
-
lembrando que isso Styles.Render("~/bundles/css") tem que ter o mesmo caminho virtual declarado, por exemplo
No Bundles
bundles.Add(new StyleBundle("~/Content/mobilecss").Include("~/Content/jquery.mobile*"));
No layout
@Styles.Render("~/Content/mobilecss")
Abaixo tem o link oficial
http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
Ola amigo conferi varias vezes, está tudo igual. vou postar o meu Layout.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <meta name="viewport" content="width=device-width" /> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> @Styles.Render("~/Content/themes/base/css", "~/Content/css") @Styles.Render("~/Content/mobileCss", "~/Content/css") @Scripts.Render("~/bundles/modernizr") </head> <body> <div data-role="page" data-theme="b"> <div data-role="header"> @if (IsSectionDefined("Header")) { @RenderSection("Header") } else { <h1>@ViewBag.Title</h1> @Html.Partial("_LoginPartial") } </div> <div data-role="content"> @RenderBody() </div> </div> @Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile") @RenderSection("scripts", required: false) </body> </html>
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
deixa um para cada
@Styles.Render("~/Content/themes/base/css", "~/Content/css") @Styles.Render("~/Content/mobileCss", "~/Content/css")
@Styles.Render("~/Content/css")
@Styles.Render("~/Content/themes/base/css")
@Styles.Render("~/Content/mobilecss")
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-
Olá Cesar coloquei esse código no meu Global.asax e funcionou:
BundleTable.EnableOptimizations = false;
- Editado _Manigold_ terça-feira, 1 de outubro de 2013 20:04
-
Mas ai ele não vai realizar a proposta dos bundles, ele sempre vai trazer o arquivo.css e não o arquivo.min.css
Acredito que esteja acontecendo o seguinte, localmente ele funciona com o site.css e quando você publica ele tenta achar o site.min.css, acredito que se vc duplicar o arquivo com min.css também funcione.
- Marcado como Resposta _Manigold_ sexta-feira, 4 de outubro de 2013 12:35
-