先写一个dll源文件,可以用 txt 写,写完了改下后缀名为.cs 即可如下所示:
namespace OurGreeting { public class MyGreeting { public override string ToString() { return "您早!"; } } public class YourGreeting { public override string ToString() { return "Good Morning!"; } } }
在dos下进行编译,如下:
C:\Users\guestchan\Desktop>csc /t:library OurGreeting.cs Microsoft (R) Visual C# 2005 编译器 版本 8.00.50727.4927 用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727 版权所有(C) Microsoft Corporation 2001-2005。保留所有权利。
然后生成了个文件OurGreeting.dll
再新建一个调用文件,用于输出dll中的信息,如下:
using System; using OurGreeting; public class Greeting { public static void Main() { Console.WriteLine((new MyGreeting()).ToString()); Console.WriteLine((new YourGreeting()).ToString()); } }
编译语句如下:
C:\Users\guestchan\Desktop>csc /r:ourgreeting.dll greeting.cs Microsoft (R) Visual C# 2005 编译器 版本 8.00.50727.4927 用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727 版权所有(C) Microsoft Corporation 2001-2005。保留所有权利。
输出:
C:\Users\guestchan\Desktop>greeting
您早!
Good Morning!
============================================================================
附:如果出现:“csc不是内部或外部命令,也不是可运行的程序解决方法”,则是因为没加入环境变量
解决办法是:
右键点击"我的电脑"--"属性"--"高级"--"环境变量"--"系统变量"
将PATH中加上路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\