Makale numarası: 302340 - Son Gözden Geçirme: 29 Mart 2007 Perşembe - Gözden geçirme: 3.3

.NET Framework SDK, güçlü bir ad ile bir birleştirme oluşturma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Derlemeler için derleme adı değerlerinin benzersiz olmasını sağlar ve birisi engeller (bilgi sızdırma adı), derleme adı üzerinde alma gelen kesin ad adlı bir şifreleme imza atanabilir. Bu, aynı bilgisayarda birçok uygulamalar arasında paylaşılan bir derlemede dağıtıyorsanız, kesin adı olması gerekir. Bu belge bir derleme kesin adı ile oluşturulacak açıklar.

ÖNKOŞULLAR

Bu makalede, yüklediyseniz ve Visual Studio. NET'le ilgili bilgi sahibi olduğunuz varsayılmaktadır.

Bir derleme bir kesin adı ile oluşturma

  1. .NET Framework Software Development Kit'e (bir şifreleme anahtar çiftini üretmek için SDK ile) gelen kesin adı aracını (Sn.exe) kullanın.

    Aşağıdaki komut, yeni bir anahtar çifti oluşturmak ve bunu TestKey.snk adl? bir dosyada saklamak için kesin adı aracını kullanır:
    sn -k Testkey.snk
    						
  2. Uygun özel öznitelik kaynağınız için derleme bir kesin adla yayma derleyici ekleyin. Kullandığınız hangi özniteliğin olup, imzalama için kullanılan anahtar çiftini bir dosya veya bir anahtar kapsayıcısı Cryptographic Service Provider (CSP) içinde bulunan üzerinde bağlıdır. Bir dosyada saklanan tuşları System.Reflection.AssemblyKeyFileAttribute özniteliğini kullanın. CSP depolanan anahtar System.Reflection.AssemblyKeyNameAttribute özniteliğini kullanın.

    Aşağıdaki kod AssemblyKeyFileAttribute anahtar çifti içeren dosyanın adını belirtmek için kullanır.

    Not: Microsoft Visual Basic, montaj düzeyi öznitelikleri ilk dosyayı. Visual Basic .NET kodu
    Imports System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    					
    C# kodu
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]
    					

Referanslar

Kesin ad (Sn.exe) aracı hakkında daha fazla bilgi için aşağıdaki Microsoft .NET Framework araçları Web sitesine bakın:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp)
.NET Framework SDK hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesine bakın:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netstart/html/sdk_netstart.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netstart/html/sdk_netstart.asp)
Genel öznitelikleri hakkında daha fazla bilgi için C# Programcı Başvurusu'na bakın.


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbmt kbhowtomaster KB302340 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:302340  (http://support.microsoft.com/kb/302340/en-us/ )