用C#创建DLL文件

时间:2012-03-31 15:46:32

标签: c# dll

为已经存在的程序创建DLL文件时,通常是通过转到

来创建它们

档案> 新> 项目> 类库,

档案> 添加> 新项目> 类库,

档案> 添加> 现有项目> 班级图书馆?

3 个答案:

答案 0 :(得分:4)

你应区分两件事:

  1. DLLs - 机器中的编译代码(如果是.net,clr)可执行的格式
  2. 代码 - 编译成DLL的源代码文件。
  3. 如果您有可以使用的dll,则将其添加为项目的参考。 如果您有源代码,则可以按照指定的方式添加它们(添加现有项目)。如果要编写新的.dll,则应使用“创建新的类库”。请注意,无论何时通过“添加现有项目”添加,项目(以及源代码)都不会复制到您的解决方案文件夹中。

    在你继续之前你应该知道的基础知识:

    1. 解决方案 - 意味着将多个项目组合成一个逻辑串。
    2. 项目 - 意味着绑定多个源代码文件/资源​​/等。转换成一个逻辑串,编译成一个物理单元--dll / exe / etc。
    3. 源文件 - 像MyClass.cs这样的代码文件。这是编写代码的地方。
    4. 参考 - 从一个项目引用到另一个项目以获取/使用公共可见功能。
    5. 我建议您阅读一些关于C#/ .NET的书籍,以便更清楚地理解。

答案 1 :(得分:2)

你是对的,这是创建dll的一种方式,(对于visual studio中的类库,你会获得一个dll),但它远不止于此。 你应该收集DLL的一些知识检查这个链接 http://msdn.microsoft.com/en-us/library/1ez7dh12.aspx

另请查看此链接如何在c#中创建dll http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

答案 2 :(得分:1)

你在问题​​中提到的是用C#创建DLL的一种简单方法(即使用类库项目),你可以将编译器(csc.exe,它是Csharp编译器)指向更多命令为你制作DLL,
考虑你有几个类,例如 Add.cs (可以添加数字) Mult.cs (可以乘法)

要构建文件MathLibrary.DLL,,您可以使用这样的命令

csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs

/ target:library 编译器选项告诉编译器输出DLL而不是EXE文件。
/ out编译器选项后​​跟文件名,用于指定DLL文件名。

P.S:来自How to: Create and Use C# DLLs

的解决方案

在C#项目中引用自定义DLL:

  1. 添加DLL的引用
  2. 在项目中添加命名空间(或者只是按完全限定名称开始使用DLL)
  3. <强>快照 Add a reference of the DLL enter image description here