gpt4 book ai didi

c# - 如何将此 C# 代码编译成 DLL?

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:38 33 4
gpt4 key购买 nike

在我正在运行的项目中,我需要将这段代码编译成一个 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 Ultimate,所以我有编译器,但这是我接触过的第一部分 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

最佳答案

日语字符位于被编译器忽略的节名内。如果 #region#endregion 打扰您,您可以完全删除它们。 组织 代码是 Visual Studio 的事情,编译器不使用它们。因此,要编译为程序集,只需在类库类型的 visual studio 中创建一个新项目并将此类添加到其中。您必须引用 System.Web 程序集才能成功编译为 IHttpHandler。此处定义了此代码中使用的接口(interface)。

所以实际的代码可以很简单(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# compiler :

c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:library svgzHandler.cs

这会吐出一个 svgzHandler.dll 程序集。

关于c# - 如何将此 C# 代码编译成 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811600/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com