使用csc命令將
很多時候
打開命令窗口
轉到vs
csc命令的方式很多
譯 File
csc File
csc /target:library File
csc /out:My
csc /define:DEBUG /optimize /out:File
csc /target:library /out:File
csc /target:library /out:Something
csc /target:library File
csc /out:mycodebehind
舉例(摘於網絡)
一
什麼是動態鏈接庫?DLL三個字母對於你來說一定很熟悉吧
和大多數程序員一樣
二
我們需要對我們接下來要做的事情做個簡單的介紹
三
讓我們創建以下三個C#代碼文件
}
using System;
namespace MyMethods
{
public class SwapClass
{
public static bool Swap(ref long i
{
i = i+j;
j = i
i = i
return true;
}
}
}
using System;
namespace MyMethods
{
public class MaxCDClass
{
public static long MaxCD(long i
{
long a
if(i>j)
{
a = i;
b = j;
}
else
{
b = i;
a = j;
}
temp = a % b;
while(temp!=
{
a = b;
b = temp;
temp = a % b;
}
return b;
}
}
}
需要注意的是
接下來的任務是把這兩個cs文件變成我們需要的DLL文件
OK!我們創建動態鏈接庫文件的任務完成了
MyClient
using System;
using MyMethods; //這裡我們引用剛才定義的名稱空間
class MyClient
{
public static void Main(string[] args)
{
if (args
{
Console
return;
}
long num
long num
SwapClass
// 請注意
Console
long maxcd = MaxCDClass
Console
}
}
若要生成可執行文件 MyClient
csc /out:MyClient
/out 編譯器選項通知編譯器輸出 EXE 文件並且指定輸出文件名 (MyClient
五
若要運行程序
六
The result of swap is num
The MaxCD of
七
動態鏈接具有下列優點
1
2
4
5
6
7
使用 DLL 的一個潛在缺點是應用程序不是獨立的
From:http://tw.wingwit.com/Article/program/net/201311/14125.html