Bối cảnh: Tôi di chuyển một ASP.NET
MVC 5
ứng dụng (được phát triển trong Windows 8.1, VS2013
Cộng đồng, .NET 4.5.1
, thành viên MySql
tùy chỉnh và cung cấp vai trò) dự án để Monodevelop
(trong Ubuntu 14.4
, Monodevelop
, Mono
).Stylesheets và các kịch bản bó không làm việc trong Mono
Trong lớp ~/App_Start/BundleConfig
tôi
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-*"));
}
Trong ~/Views/Shared/_Layout.cshtml
quan điểm của tôi
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
Trong tôi Web.Config
<add namespace="System.Web.Optimization" />
Cũng
<compilation defaultLanguage="C#" debug="false"> </compilation>
Ngoài ra Microsoft.Web.Infrastructure.dll
bị xóa khỏi thư mục bin.
Vấn đề: Tôi không thấy rằng các bó đang nhận được trả lại khi tôi xem nguồn trong trình duyệt:
Các liên kết đang hướng về phía thư mục, Nó sẽ hiển thị tập tin trong các thư mục
<link href="/Content/css" rel="stylesheet"/>
<script src="/bundles/modernizr"></script>
Gói này hoạt động rất tốt trên Windows nhưng trên Ubuntu, tôi chỉ thấy các thư mục
Tôi đang làm gì sai ở đây?
Bạn đang gỡ lỗi và có ' ' hoặc 'BundleTable.EnableOptimizations = false;'? –
rageit
@rageit - Tôi đang gỡ lỗi và không thể thấy 'BundleTable.EnableOptimizations' trong dự án của tôi. Có gì đó trong web.config hoặc BundleConfig không? Nếu có thì tôi có thể sử dụng nó như thế nào? – xameeramir
Bạn có một 'Microsoft.Web.Infrastructure.dll' trong thư mục' bin' của bạn không? Nếu vậy, hãy thử xóa nó. Mono có cài đặt riêng, nó sẽ sử dụng nếu tệp này bị thiếu. –