[visual-studio]如何将此 C# 代码编译成一个 DLL?

标签: Visual-Studio dll
发布时间: 2014/3/1 0:09:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在一个项目中我跑我需要将此代码编译成一个 DLL:

// svgzHandler.cs 
using System; 
using System.Web;
namespace svgzHandler
{
    public class svgzHandler : IHttpHandler
    {
        #region 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);
        }
        #endregion
    }
}

只有我是无需编程器,有没有知道什么这一切手段。此外,什么应日语字符以取代?它是一个文件夹吗?一个文件吗?

我有 Visual Studio 2010 终极的所以我没有编译器,但这是我接触过的 C# 代码的第一位。

谢谢您的帮助 !

P.S: 我不知道是否这将帮助,但这就是 (从日语翻译) 的指示网站: http://www.microsofttranslator.com/bv.aspx?ref=Internal&from=&to=en&a=http://blog.wonderrabbitproject.net/post/2009/06/13/svgze381aee3838fe383b3e38388e383a9e38292IIS75e381a6.aspx

解决方法 1:

日语字符都在里面由编译器忽略的节的名称。你可以完全摆脱线的 #region#endregion 如果他们打扰你。这是 Visual Studio 对组织代码,编译器不会使用它们。所以若要编译到程序集,只是在 visual studio 中的类库类型创建一个新的项目和向它添加此类。你将会有到引用 System.Web 才能成功编译,那里定义IHttpHandler接口是在此代码中使用的程序集。

所以实际的代码可能只是 ( svgzHandler.cs ):

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 程序集。

赞助商