Японские символы находятся внутри имени раздела, которое игнорируется компилятором.Вы можете полностью избавиться от линий #region
и #endregion
, если они вас беспокоят.Visual Studio организует код, компилятор их не использует.Таким образом, чтобы скомпилировать сборку, просто создайте новый проект в Visual Studio типа Class Library и добавьте в него этот класс.Вам нужно будет сослаться на сборку System.Web
, чтобы успешно скомпилировать, так как здесь определен интерфейс IHttpHandler , который используется в этом коде.1010 *):
namespace svgzHandler
{
using System;
using System.Web;
public class svgzHandler : IHttpHandler
{
public bool IsReusable { get { return true; } }
public void ProcessRequest(HttpContext context)
{
HttpResponse r = context.Response;
r.ContentType = "image/svg+xml";
r.AppendHeader("Content-Encoding", "gzip");
r.WriteFile(context.Request.PhysicalPath);
}
}
}
И, кстати, вам даже не нужна Visual Studio для компиляции.Вы можете напрямую использовать C # компилятор :
c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:library svgzHandler.cs
, который будет выплевывать svgzHandler.dll
сборку.