.NET için YUI Kompresörü ihtiyacınız olanı tam olarak yapacağını düşünüyorum.
http://yuicompressor.codeplex.com/
DÜZENLEME: Soru oynanırsa olarak Üstü yanlıştır. Aşağıdaki kod, çıkışı değiştirmenize izin veren bir yanıt filtresi kuracaktır, bu durumda yeni satır karakterlerini kaldırır.
Bu yardımcı olur umarım.
[HandleError]
public class HomeController : Controller
{
[Minify]
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
}
public class Minify : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//You can check if the content type is CSS/JS here and prevent the filter running on HTML pages
filterContext.HttpContext.Response.Filter = new MinifyFilter(filterContext.HttpContext.Response.Filter);
base.OnActionExecuting(filterContext);
}
}
public class MinifyFilter : MemoryStream
{
private StringBuilder outputString = new StringBuilder();
private Stream outputStream = null;
public MinifyFilter(Stream outputStream)
{
this.outputStream = outputStream;
}
public override void Write(byte[] buffer, int offset, int count)
{
outputString.Append(Encoding.UTF8.GetString(buffer));
}
public override void Close()
{
//Call the minifier here, your data is in outputString
string result = outputString.ToString().Replace(Environment.NewLine, string.Empty);
byte[] rawResult = Encoding.UTF8.GetBytes(result);
outputStream.Write(rawResult, 0, rawResult.Length);
base.Close();
outputStream.Close();
}
}
Yayınlamayı minimize ettiniz mi? Bunu ms derlemesini kullanarak yapabilirsiniz, http://code.google.com/p/antix-software/wiki/MSBuild –
'u kullandığımız budur. Bu sonuç aslında gömülü JavaScript'tir. C# (yerelleştirme, varsayılan değerler vb.). Bu yüzden dinamik olarak çalıştırılmalı ve önceden minimize edilemezler. Post yürütme olmalı. –