Aracılığıyla paylaş


Nasıl yapılır: .NET Framework tek dosyalı derleme oluşturma

Not

Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.

En basit derleme türü olan tek dosyalı derleme, tür bilgilerini ve uygulamasının yanı sıra derleme bildirimini içerir. .NET Framework'leri hedefleyen tek dosyalı bir derleme oluşturmak için komut satırı derleyicilerini veya Visual Studio'yu kullanabilirsiniz. Varsayılan olarak, derleyici .exe uzantısına sahip bir derleme dosyası oluşturur.

Not

C# ve Visual Basic için Visual Studio yalnızca tek dosyalı derlemeler oluşturmak için kullanılabilir. Çok dosyalı derlemeler oluşturmak istiyorsanız, komut satırı derleyicileri veya Visual C++ kullanmanız gerekir.

Aşağıdaki yordamlarda, komut satırı derleyicilerini kullanarak tek dosyalı derlemelerin nasıl oluşturulacağı gösterilmektedir.

.exe uzantısıyla derleme oluşturma

Komut isteminde aşağıdaki komutu yazın:

<derleyici komut><modülü adı>

Bu komutta derleyici komutu, kod modülünüzde kullanılan dilin derleyici komutudur ve modül adı derlemeye derlenecek kod modülünün adıdır.

Aşağıdaki örnek adlı kod modülünden myCode.exe adlı myCodebir derleme oluşturur.

csc myCode.cs
vbc myCode.vb

.exe uzantısıyla bir derleme oluşturun ve çıkış dosyası adını belirtin

Komut isteminde aşağıdaki komutu yazın:

<derleyici komutu>/out:<dosya adı><modül adı>

Bu komutta, derleyici komutu kod modülünüzde kullanılan dilin derleyici komutudur, dosya adı çıkış dosyası adıdır ve modül adı derlemede derlenecek kod modülünün adıdır.

Aşağıdaki örnek adlı bir kod modülünden myAssembly.exe adlı myCodebir derleme oluşturur.

csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb

Kitaplık derlemeleri oluşturma

Kitaplık derlemesi, sınıf kitaplığına benzer. Diğer derlemeler tarafından başvurulacak türler içerir, ancak yürütmeye başlamak için giriş noktası yoktur.

Kitaplık derlemesi oluşturmak için komut istemine aşağıdaki komutu yazın:

<derleyici command-t>:library<modül adı>

Bu komutta derleyici komutu, kod modülünüzde kullanılan dilin derleyici komutudur ve modül adı derlemeye derlenecek kod modülünün adıdır. -out: seçeneği gibi diğer derleyici seçeneklerini de kullanabilirsiniz.

Aşağıdaki örnek adlı myCodebir kod modülünden myCodeAssembly.dll adlı bir kitaplık derlemesi oluşturur.

csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb

Ayrıca bkz.