原文链接:http://blog.sina.com.cn/s/blog_4a50d85b0100aw7u.html 上次我们说到的编译成的dll文件与cs文件在同一目录中,而不会放到虚拟目录的bin目录中,如何做才能够把cs 文件编译成dll且自动放到虚拟目录的bin文件夹中呢? 开始-------程序-------Microsoft Visual Studio.NET 2003-------Visual Studio.NET工具,点击其中的“Visual Studio.NET2003命令提示”,就会进入Microsoft Visual Studio.NET 2003命令提示窗口,然后我们用dos命令(cd)进入要编译成dll的cs文件所在的目录,然后输入命令: csc /out: bin\index.dll /t:library index.cs 回车,就会在bin目录下生成与cs文件同名的dll文件 但是如果这个cs文件引用了bin目录下的另外一个dll文件如comman.dll,则应该这样输入命令: csc /out: bin\index.dll /r: bin\comman.dll /t:library index.cs 给出我自己的一个编译实例: 首先进入Microsoft Visual Studio.NET 2003命令提示窗口,在命令行下切换到c盘下(我把MouseGridView.cs放在C盘下面) 执行 C:\>csc /out:MouseOver.dll /t:library MouseGridView.cs 在安装了Microsoft.NET Framework的操作系统上,我们可以在Windows所在目录下找到Microsoft.NET目录。在这个目录下面提供了C#的编译器,CSC.EXE
运行: csc /target:library /out:MyDLL.DLL MySwap.cs MyMaxCD.cs 完成后可在本目录下面找到我们刚才生成的MyDLL.DLL文件
/target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。 如果/out后面不跟文件名编译器使用第一个文件 (MySwap.cs) 作为 DLL 文件名。生成的文件为MySwap.DLL文件 OK!我们创建动态链接库文件的任务完成了,现在是我们享受劳动成果的时候了,下面我将介绍如何使用我们所创建的动态链接库文件。</font> csc /target:library /out:F:\MyDLL.DLL D:\Home\MySwap.cs D:\Home\MyMaxCD.cs 动态链接具有下列优点: 节省内存和减少交换操作。很多进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。相反,对于每个用静态链接库生成的应用程序,Windows 必须在内存中加载库代码的一个副本。 |
|
来自: 悟静 > 《.net和asp.net》