Hintergrund: ich eine ASP.NET
MVC 5
Anwendung an Migration (entwickelt in Windows 8.1, VS2013
Gemeinschaft, .NET 4.5.1
, MySql
individuelle Mitgliedschaft und Rollenanbieter) Projekt Monodevelop
(in Ubuntu 14.4
, Monodevelop
, Mono
).Sheets und Skripte Bündel arbeiten nicht in Mono
In meiner ~/App_Start/BundleConfig
Klasse
public static void RegisterBundles(BundleCollection bundles)
{
BundleTable.EnableOptimizations = true;
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
}
In meiner ~/Views/Shared/_Layout.cshtml
Ansicht
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
In meinem Web.Config
<add namespace="System.Web.Optimization" />
Auch
<compilation defaultLanguage="C#" debug="false"> </compilation>
Auch Microsoft.Web.Infrastructure.dll
wird aus dem Verzeichnis bin gelöscht.
Problem: Ich sehe nicht, dass die Bündel gemacht wird, wenn ich Quelle im Browser anzuzeigen:
Die Links auf Verzeichnisse richten, sollten Sie Dateien zeigen in den Verzeichnissen
<link href="/Content/css" rel="stylesheet"/>
<script src="/bundles/modernizr"></script>
auf Windows Diese Bündelung funktioniert sehr gut, aber auf Ubuntu, ich sehe nur Verzeichnisse
Was mache ich falsch hier?
Debuggen Sie und haben ' ' oder 'BundleTable.EnableOptimizations = false;'? –
rageit
@rageit - Ich bin Debuggen und nicht in der Lage, 'BundleTable.EnableOptimizations' in meinem Projekt zu sehen. Ist es etwas in web.config oder BundleConfig? Wenn ja, wie kann ich es benutzen? – xameeramir
Haben Sie eine 'Microsoft.Web.Infrastructure.dll' in Ihrem' bin' Verzeichnis? Wenn ja, versuchen Sie es zu löschen. Mono hat eine eigene Implementierung, die verwendet wird, wenn diese Datei fehlt. –