使用csc.exe编译非控制台应用程序,常使用/target选项此选项可简写为/t,用来指定要创建的文件类型.
如编译一个类库文件(dll)Class1.cs:
namespace Test
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public void Show()
{
Console.WriteLine("此为dll类型");
}
}
}
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public void Show()
{
Console.WriteLine("此为dll类型");
}
}
}
使用的编译命令
csc /t:library Class1.s
除dll类型外还有其他类型如下:
选项 |
输出 |
/t:exe | 控制台应用程序(默认) |
/t:libary | 类库 |
/t:module | 组件 |
/t:winexe | Window应用程序(无控制台) |
下面在Class2.cs中调用上面的dll文件:
namespace Test
{
/// <summary>
/// 控制台程序
/// </summary>
class Class2
{
public static void Main()
{
Class1 class1 = new Class1();
class1.Show();
}
}
}
{
/// <summary>
/// 控制台程序
/// </summary>
class Class2
{
public static void Main()
{
Class1 class1 = new Class1();
class1.Show();
}
}
}
使用/r(/reference的简写)引用程序集的路径和文件名.
csc Class2.cs /r:Class1.dll
MSDN中有更多详细内容,我就不一一介绍了.