如何建立強式名稱中的組件。EXE 公用程式來

文章翻譯 文章翻譯
文章編號: 302340 - 檢視此文章適用的產品。
本文曾發行於 CHT302340
全部展開 | 全部摺疊

在此頁中

結論

組件可被指派稱為 「 密碼編譯簽章強式名稱的組件提供唯一名稱,並防止有人掌控的 (詐騙的名稱) 組件名稱。如果您是部署在相同電腦上的許多應用程式間共用的組件電腦上,它必須具有強式名稱。本文將告訴您如何建立強式名稱的組件。

必要條件

本文假設您已安裝並已相當熟悉與 Visual Studio。NET 中。

建立強式名稱的組件

  1. 使用強式名稱工具 (Sn.exe),而隨附。NET架構軟體開發套件 (SDK) 來產生密碼編譯金鑰組。

    使用下列命令產生強式名稱工具新的金鑰組和存放區中的檔案就會呼叫 TestKey.snk:
    sn -k Testkey.snk
    						
  2. 將適當的自訂屬性加入至您的來源編譯器將發出組件強式名稱。您使用哪一個屬性取決於是否用於簽署的金鑰組包含在檔案或密碼編譯服務提供者 (CSP) 內的金鑰容器。針對使用儲存在檔案中,金鑰 System.Reflection.AssemblyKeyFileAttribute 屬性。機碼儲存在 CSP 中,使用 System.Reflection.AssemblyKeyNameAttribute 屬性。

    下列程式碼使用 AssemblyKeyFileAttribute 若要指定包含金鑰檔的名稱組。

    附註: 在 Microsoft Visual Basic 中,組件層次屬性必須會顯示為檔案中的第一個陳述式。Visual Basic。NET 程式碼
    Imports System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    					
    C# 的程式碼
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]
    					

?考

如需有關強式名稱工具 (Sn.exe),請參閱下列 Microsoft。NET Framework 工具網站:
http://msdn.microsoft.com/en-us/library/k5b5tt23 (v=vs.80).aspx
如需相關資訊。NET Framework SDK,請參閱下列 Microsoft 網站:
http://msdn.microsoft.com/en-us/netframework/aa496123.aspx
如需有關全域屬性的詳細資訊,請參閱 C#程式設計人員參考。

屬性

文章編號: 302340 - 上次校閱: 2012年6月15日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
關鍵字:?
kbhowtomaster kbmt KB302340 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:302340
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com