【IT168知識庫】
首先要安裝好.NET Framwork SDK環境,一般安裝了vs.net工具的 都已經可以了,我們這裡使用vs2005:在圖中 可以看到我們進入vs2005的命令列表單
首先,我們用文字檔建一個.cs的檔案 其實這個副檔名是可以自己定的,另不用.cs也是可以的,建一個檔案命名為:SimpleProgram.cs 輸入下面的代碼
using System;
public class SimpleProgram
{
static void Main()
{
Console.WriteLine(“Hello”);
Console.ReadLine();
}
}
儲存,注意一下大小寫,然後在命令列視窗裡輸入:csc SimpleProgram.cs,當然我們要首先進入檔案所在目錄 如果編譯通過,在同一個檔案夾裡會出現一個SimpleProgram.exe,運行 就可以看到一個控制台程式 列印出Hello.
接著我們講編譯多個源檔案
編譯多個源檔案有幾種方面:1.把所有的源檔案編譯成一個exe檔案 2.把一些檔案編譯成dll,一些編譯成exe 然後作為一個應用程式一起使用。
先說第一個方法:做兩個.cs檔案
Program2.cs
using System
public class Program2
{
static void Main()
{
Person p=new Person(“dotLive”);
Console.WriteLine(“Our person’s name is “+p.Name);
}
}
Person.cs
using System;
public class Person
{
private string name;
public Person(string s)
{
name=s;
}
public string Name
{
get{
return name;
}
set
{
name=value;
}
}
}
儲存,命令列視窗中進入檔案目錄 輸入:csc Program2.cs Person.cs 這個時候會在目錄裡產生一個exe檔案,檔案的名稱跟第一個.cs的檔案名稱相同,如果.cs檔案很多的話 還有一個簡單的寫法:csc *.cs 就可以把目前的目錄裡的所有.cs檔案進行編譯。
現在說一下第二種方法,還是使用上面兩個.cs檔案
首先輸入 csc /t:library Person.cs命令 這時候會產生一個Person.dll檔案,然後第二步輸入命令csc Program2.cs /r:Person.dll 這樣就可以產生一個引用Person.dll的exe檔案Program2.exe檔案。
這裡出現了兩個參數 /t 和 /r
/t 是指定編譯產生dll還是exe,在第一種方法中的命令csc *.cs 其實是一個簡寫,完整的寫法是csc /t:exe *.cs,由於/t:exe是預設的選項可以不寫, 還要說一句 這裡的exe檔案都是控制台應用程式(其他的以後再說)
/r 的作用可以看成是引用了一個dll檔案,格式可以寫成csc program.cs /r:1.dll;2.dll;3.dll
掛接多個dll,每個dll之間用分號 隔開。
接著我們再講一個參數 /out 這個是給可執行檔命名的 比如:csc /out:MyApp.exe Program2.cs Person.cs 這樣就可以產生一個叫做MyApp.exe的可執行檔。
最後再將一個 如果有多個.cs檔案中存在Main函數 要怎麼辦?
首先我們在Person.cs檔案的Person類裡添加一個Main函數
using System;
public class Person
{
private string name;
public Person(string s)
{
name=s;
}
public string Name
{
get{
return name;
}
set
{
name=value;
}
}
//新增加一個Main函數
static void Main()
{
Person p=new Person(“dotLive2”);
Console.WriteLine(“Our person’s name is “+p.Name);
}
}
這樣一來如果按照原來的方法同時將兩個檔案編譯進同一個exe時,便以一定會出錯
這時候我們再引入一個新的參數 /main
在我們自己決定要使用哪個cs檔案裡的Main函數時 可以輸入命令
csc Program2.cs Person.cs /main Program2
就是制定了以Program2裡的Main函數為程式進入點了。