C#编译生成dll文件是开发中常见的需求,通过将通用功能封装为dll可以实现代码复用、降低模块耦合度,也方便不同项目之间共享功能逻辑。dll是动态链接库文件,在C#中通常由类库项目编译生成,包含可复用的类型和方法。

使用Visual Studio编译C#类库为dll
创建类库项目
打开Visual Studio,点击创建新项目,在项目模板搜索栏输入类库,选择对应.NET版本的C#类库模板,点击下一步。设置项目名称和存储路径后,点击创建即可完成项目初始化。
编写类库代码
在自动生成的Class1.cs文件中编写需要封装的功能代码,以下是一个简单的示例,实现一个计算工具类:
using System;
namespace CalculatorLib
{
// 计算工具类,提供基础运算方法
public class Calculator
{
// 两个整数相加
public int Add(int a, int b)
{
return a + b;
}
// 两个整数相减
public int Subtract(int a, int b)
{
return a - b;
}
}
}
编译生成dll
代码编写完成后,右键点击项目,选择生成或者重新生成。生成成功后,在项目目录下的binDebugnetX.X(X.X为对应的.NET版本)或者binReleasenetX.X路径中,就可以找到编译生成的dll文件,文件名和项目名称一致。
使用dotnet命令行编译C#类库为dll
创建类库项目
打开命令行工具,切换到需要创建项目的目录,执行以下命令创建类库项目:
dotnet new classlib -n CalculatorLib --framework net8.0
上述命令会创建一个名为CalculatorLib的类库项目,目标框架为.NET 8.0,你可以根据实际需求调整框架版本。
编写代码并编译
进入项目目录,修改Class1.cs文件的内容和上面的示例一致,然后执行编译命令:
dotnet build
如果需要生成Release版本的dll,可以执行以下命令:
dotnet build -c Release
编译完成后,dll文件会生成在项目目录的binDebugnet8.0或者binReleasenet8.0路径下。
dll文件的使用方法
生成dll后,其他C#项目可以通过引用该dll来使用其中的功能。在Visual Studio中,右键点击项目的依赖项,选择添加项目引用或者添加引用,浏览选择生成的dll文件即可完成引用。引用后在代码中添加对应的命名空间,就可以调用dll中的类和方法:
using System;
using CalculatorLib;
namespace TestApp
{
class Program
{
static void Main(string[] args)
{
Calculator calculator = new Calculator();
int sum = calculator.Add(3, 5);
Console.WriteLine($"3加5的结果是:{sum}");
}
}
}
注意事项
- 编译dll时需要确认目标框架版本,引用dll的项目需要使用兼容的框架版本,否则会出现兼容性问题。
- 如果需要生成可供其他语言调用的dll,可以考虑开启COM互操作相关配置,或者使用更通用的接口设计。
- Release版本的dll去掉了调试信息,体积更小,运行效率更高,正式发布时建议使用Release版本。
C#dll编译Visual_Studiodotnet_cli类库项目修改时间:2026-07-23 14:12:32