c#編譯 –csc命令的簡單應用

來源:互聯網
上載者:User

【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函數為程式進入點了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.