如何将这段C#代码编译成DLL?
在我正在运行的项目中,我需要将此代码编译成 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# 代码。
感谢您的帮助!
PS:我不知道这是否有帮助,但这是带有说明的网站(翻译自日语):http://www.microsofttranslator.com/bv.aspx?ref=Internal&from=&to=en&a=http:// blog.wonderrabbitproject.net/post/2009/06/13/svgze381aee3838fe383b3e38388e383a9e38292IIS75e381a6.aspx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
日语字符位于节名称内,编译器会忽略该节名称。如果
#region
和#endregion
令您烦恼,您可以完全删除它们。组织代码是 Visual Studio 的事情,编译器不使用它们。因此,要编译为程序集,只需在 Visual Studio 中创建一个类库类型的新项目并将此类添加到其中即可。您必须引用 System.Web 程序集才能成功编译为 IHttpHandler 在此代码中使用的接口是在那里定义的。因此,实际代码可能很简单(
svgzHandler.cs
):顺便说一句,您甚至不需要 Visual Studio 来进行编译。您可以直接使用 C# 编译器:
它会生成
svgzHandler.dll汇编。
The Japanese characters are inside a section name which is ignored by the compiler. You could completely get rid of the lines
#region
and#endregion
if they bother you. It's a Visual Studio thing to organize code, the compiler doesn't use them. So to compile to an assembly, simply create a new project in visual studio of type Class Library and add this class to it. You will have to reference theSystem.Web
assembly in order to successfully compile as the IHttpHandler interface that is used in this code is defined there.So the actual code could be simply (
svgzHandler.cs
):And by the way you don't even need Visual Studio in order to compile. You could directly use a C# compiler:
which would spit a
svgzHandler.dll
assembly.你的dll将在项目的 bin/debug 目录
Your dll will be in the bin/debug directory of the project
创建一个类库项目,将代码放在那里,修复命名空间,构建,然后瞧!
Create a Class Library project, put the code there, fix namespaces, build and voilá!