SORU
16 AĞUSTOS 2012, PERŞEMBE


Neden CSS benim donatılacak bin dağıtılan MVC4 uygulaması ile çalışmıyor?

Ben bin dağıtılan bir MVC4 uygulaması için benim hosting sağlayıcı esas tavsiyede buraya ve bir ya da iki on-the-fly giderir, ama çoğu hemen fark sorun donatılacak için css çalışmıyor. Açık dosya başvuruları ile paket hakem yerine, benim css yeniden çalışır.

VS2012 standart MVC4 RTM proje şablonu kullanıyorum. Sağlayıcı IIS 7.5 çalıştıran ve ASP.NET 4, ve aynı uygulamayı önceki MVC3 benim sürüm iyi çalıştı. Çok düşük bir sürümü bir yerlerde bir bağımlılık yakaladı var tahmin ediyorum, ve bu da benim için area based action link problem katkıda bulunuyor olabilir.

Teknik belirtileri şunlardır:

Hat @Styles.Render("~/Content/css") <link href="/Content/css?v=" rel="stylesheet"/> gibi işler

CEVAP
22 AĞUSTOS 2012, ÇARŞAMBA


CSS ve Script donatılacak ne olursa olsun çalışmalıdır .NET 4.0 veya 4.5 çalışıyor. Ben kullanıyorum .NET 4.0 ve benim için gayet iyi çalışıyor. Sizin web iş minification ve paketleme davranışı elde etmek için ancak.config hata ayıklama modunda çalışması için ayarlanmış olması gerekir.

<compilation debug="false" targetFramework="4.0">

Bu _Layout jQuery UI örneğin bu paket al.dosya cshtml.

@Styles.Render("~/Content/themes/base/css")

Eğer debug="true" kaçarsam aşağıdaki HTML alıyorum.

<link href="/Content/themes/base/jquery.ui.core.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.resizable.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.selectable.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.accordion.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.autocomplete.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.button.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.dialog.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.slider.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.tabs.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.datepicker.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.progressbar.css" rel="stylesheet"/>
<link href="/Content/themes/base/jquery.ui.theme.css" rel="stylesheet"/>

Ama eğer debug="false" ile çalıştırın. Bunun yerine getireceğim.

<link href="/Content/themes/base/css?v=myqT7npwmF2ABsuSaHqt8SCvK8UFWpRv7T4M8r3kiK01" rel="stylesheet"/>

Bu kolayca Script ve CSS dosyaları ile ilgili sorunlar hata ayıklama böylece bir özelliktir. MVC4 RTM kullanıyorum.

Eğer MVC bağımlılık bir sorun olabileceğini düşünüyorsanız, Nuget girecek ve MVC ile ilgili paketleri ve Microsoft.AspNet.Mvc paket arayın tüm çıkarılması tavsiye ve yüklemek istiyorum. En son sürümünü kullanıyorum ve v. 4 olarak geliyor.0.20710.0. İhtiyacınız olan tüm bağımlılıkları alalım.

Ayrıca MVC3 kullanarak eskiden ve şimdi MVC4 kullanmaya çalışıyorsanız, eğer bir web gitmek isteyeceksiniz.(s) config ve onların referansları MVC 4.0 sürümüne işaret edecek şekilde güncelleştirin. Eğer emin değilseniz, her zaman taze MVC4 uygulaması oluşturun ve web kopyalayabilirsiniz.oradan config. Web unutma.eğer bunu yaparsanız görüşlerinizi config/Alanları klasörler.

GÜNCELLEME:Ne olması gerekir Nuget paket olduğunu buldum Microsoft.AspNet.Web.Optimization projenizde yüklü. Sen 4.5 veya 4.0 gibi hedef çerçevesi belirtirseniz MVC4 RTM bir uygulama varsayılan olarak, ne olursa olsun dahil. Bu donatılacak sınıfları dahil olan ad ve çerçeve bağımlı gibi görünmüyor. 4.5 yüklü olmayan bir sunucuya gönderdim ve hala beklendiği gibi benim için çalışıyor. Sadece DLL app geri kalanı ile dağıtılan alır emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • Pocketnow

    Pocketnow

    14 EKİM 2007