编写了一个c#文件,希望能编译成dll文件,文件是在sharpdevelop中写的,请问怎么编译?
本人是新手,希望高手指导。

解决方案 »

  1.   

    新建立类库文件,在生成解决方案的后,查看工程文件目录下的OBJ中自动生成了DLL.
      

  2.   

    你说的是在vs中吧,但在sharpdevelop中,我编写了一个cs文件,怎么进行编译呢?
    代码:
    using NS;
    using System;namespace NS
    {
    using System;
    public class A
    {
    int a=0; 
    public void Seta(int a)
    {
    if (a>12 || a<1)
    {
    Console.WriteLine("不合法的值");
    return;
    }
    this.a= a;
    }
    public int Geta()
    {
    return a;
    }
    }
    }
    class Test
    {

    static void Main()
    {
    A obja = new A();
    string temp;
    while(true)
    {
    temp = Console.ReadLine();
    if (temp == "end") return;
    try
    {
        obja.Seta(Convert.ToInt32(temp));
    }
    catch
    {
    Console.WriteLine(obja.Geta());
    }
    }
    }
    }
      

  3.   

    用c#命令行编译器(csc.exe)如果你有装VS :开始菜单-程序-Visual Studio 2008-Visual Studio Tools-Visual Studio 2008 命令提示执行命令 csc /t:library 你的代码.cs
      

  4.   

    使用时好像要设环境变量可以直接用 开始菜单 .NET 安装菜单里带的 "SDK命令提示"
      

  5.   

    比如我现在要重载数学运算符,在sharpdevelop中编写各种数学运算,比如积分,微分,四则运算,矩阵的四则运算,矩阵的秩等。编译成dll文件后,该如何使用呢?
      

  6.   

    有两个方法可以把cs文件编译成DLL,注意这个DLL是.net平台下编译的,与VC编译的DLL有区别。其编译成DLL有两个办法:
    方法1.启动VS200*的命令提示行,然后输入csc /target : library 你的文件.cs 就生成了一个Dll文  件。顺便提一下CSC这个命令,如果这样写CSC 你的文件.cs,就是生成了一个“你的文件.exe”,其他命令规范,可以参考MSDN。
    2.在同一解决方案里,再添加一个项目,在新项目里,引用--》本解决方案中的项目,直接编译就可以生成DLL。
    前面几楼的兄弟,提到怎么用,那确实有点疑惑:因为这个DLL与VC编译生成的DLL机制是不同。前者,可以在项目中,添加引用把它引用进来。如果想动态加载,使用反射:Assembly aTest = Assembly.LoadFrom("你的文件.dll")。
    后者一般是非托管的方式引用。
      

  7.   

    能介绍一本详细介绍c#中dll使用的书吗?好的话给分,谢谢兄弟们了!
      

  8.   

    需要你的程序引用该DLL后才能在程序中使用该DLL文件中公开的函数.执行命令[ csc /t:library 你的代码.cs ]生成一个dll文件:MyDLL.dll
    再执行命令[ csc /r:MyDLL.dll 你的主程序.cs ]这样就生成了一个引用了MyDLL.dll的程序了(exe).