作法:建置 .NET Framework 單一檔案組件
注意
本文專屬於 .NET Framework。 其不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。
單一檔案組件,是最簡單的組件類型,包含類型資訊和實作,以及組件資訊清單。 您可以使用命令列編譯器或 Visual Studio 來建立以 .NET Framework 為目標的單一檔案組件。 編譯器預設會建立副檔名為 .exe 的組件檔案。
注意
Visual Studio for C# 和 Visual Basic 只能用於建立單一檔案組件。 如果想建立多檔案組件,您必須使用命令列編譯器或 Visual C++。
下列程序示範如何使用命令列編譯器建立單一檔案組件。
建立副檔名為 .exe 的組件
在命令提示字元中,輸入下列命令:
<編譯器命令><模組名稱>
在這個命令中,「編譯器命令」是您程式碼模組所用語言的編譯器命令,而「模組名稱」則是編譯至組件的程式碼模組名稱。
以下範例會從稱為 myCode
的程式碼模組建立名為 myCode.exe 的組件。
csc myCode.cs
vbc myCode.vb
建立副檔名為 .exe 的組件並指定輸出檔名稱
在命令提示字元中,輸入下列命令:
<編譯器命令>/out:<檔案名稱><模組名稱>
在這個命令中,「編譯器命令」是您程式碼模組所用語言的編譯器命令、「檔案名稱」是輸出檔名稱,而「模組名稱」則是編譯至組件的程式碼模組名稱。
以下範例會從稱為 myCode
的程式碼模組建立名為 myAssembly.exe 的組件。
csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb
建立程式庫組件
程式庫組件類似類別庫。 它包含其他組件會參考的類型,但沒有可開始執行的進入點。
若要建立程式庫組件,請在命令提示字元中輸入下列命令:
<編譯器命令>-t:library<模組名稱>
在這個命令中,「編譯器命令」是您程式碼模組所用語言的編譯器命令,而「模組名稱」則是編譯至組件的程式碼模組名稱。 您也可以使用其他編譯器選項,例如 out: 選項。
以下範例會從稱為 myCode
的程式碼模組建立名為 myCodeAssembly.dll 的程式庫組件。
csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb