Font-awesome ve ASP.NET'in en iyileştirme/paketleme özelliği ile ilgili bir sorun yaşıyorum.Font-Awesome EnableOptimizations Paketleme Başarısız Olma İsteği Başarısız Ol
EnableOptimizations false olarak ayarlanır, bir yükleme görüntüsü için kullanıyorum yazı mükemmel çalışıyor:
Ancak EnableOptimizations true ayarlandığında, yazı tipi tespit edilmediğinde geçerlidir ve şudur görüntülenen:
ben GET istekleri vuruyorsun yol arasında bir eşitsizlik olduğunu fark ettik:
EnableOptimizations = false: localhost:? 3620/İçerik/yazı/fontawesome-webfont.woff v = 4.1.0 EnableOptimizations = true: localhost: 3620/yazı/fontawesome-webfont.svg v = 4.1.0
Söz konusu paket şuna benzer:? Ne oluyor
bundles.Add(new StyleBundle("~/Content/BootstrapAndFontAwesome").Include(
"~/Content/bootstrap/bootstrapLabel.css",
"~/Content/font-awesome/font-awesome.css"
));
Burada ve bunu düzeltmenin en iyi yolu nedir?
public class CssRewriteUrlTransformWrapper : IItemTransform
{
public string Process(string includedVirtualPath, string input)
{
return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
}
}
:
Alkış
Güncelleme bu yazı için yorumlarda Rowan'ın önerisi üzerine
, benim dev makine üzerinde problem belirlemiştir bu stackoverflow answer aşağıdaki kodu uygulamaya
Sabit olduğundan emin olmak için birkaç uygulama konuşması yapmam gerekecek (örneğin sanal IIS dizinleri vb. Kullanın). Şimdiye kadar iyi görünüyor!
CssRewriteUrlTransform çözümünü benimserken, başka bir kaynakla birleştirilemediği için font-awesome dosyasını kendi paketine ayırmam gerektiğini unutmayın.
Teşekkürler.
Ayrıca birleştirilmiş bir sürümünüz var mı ('font-awesome.min.css')? –
@StephenMuecke evet. Bir küçültülmüş versiyonu var. Font-awesome css'nin göreceli bir yol kullandığını ve sorunun nerede olduğu konusunda inanıyorum. Bunun niçin Nuget'i kullanarak kurduğumun yaygın bir şey olmadığını merak ediyor. – onefootswill
Bu, minified dosyasıyla ilgili bir sorun olabilir. Silmeyi deneyin ve paketleyicinin standart dosyanın küçültülmesini sağlayın. –