新建類庫
Add.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalMethods
{
public class AddClass
{
public static long Add(long i, long j)
{
return (i + j);
}
}
}
Mult.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CalMethods
{
public class MultClass
{
public static long Mult(long x, long y)
{
return (x * y);
}
}
}
新建調用DLL的項目,命令爲ConsoleApplication2
項目中包含一個.CS文件,代碼如下:
Program.cs
using CalMethods;
class TestCode
{
static void Main(string[] args)
{
System.Console.WriteLine("Calling methods from CalMethods.DLL:");
if (args.Length != 2)
{
System.Console.WriteLine("Usage:<num1> <num2>");
return;
}
long num1 = long.Parse(args[0]);
long num2 = long.Parse(args[1]);
long sum = AddClass.Add(num1, num2);
long product = MultClass.Mult(num1, num2);
System.Console.WriteLine("{0} + {1} = {2}", num1, num2, sum);
System.Console.WriteLine("{0} * {1} = {2}", num1, num2, product);
}
}
編譯方式:
(1)直接由編譯器生成
(2)直接用命令行調用系統自帶的編譯器編譯
把這兩個cs文件變成我們需要的DLL文件。在安裝了Microsoft.NET Framework的操作系統上,我們可以在Windows所在目錄下找到Microsoft.NET目錄。在這 個目錄下面提供了C#的編譯器,CSC.EXE
csc /target:library /out:CalMethods.DLL Add.cs Mult.cs
爲項目添加引用
設置命令行參數
編譯項目
1.由編譯器編譯
2.命令行編譯
csc /out:ConsoleApplication2 /reference:CalMethods.DLL .cs
運行結果