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

本文曾發行於 CHT302340
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:302340
本文已封存。本文係以「現狀」提供且不會再更新。
這下列的 Microsoft 是指發行項。NET Framework 類別庫命名空間:
  • System.Reflection

在這項工作

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

back to the top

必要條件

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

back to the top

建立強式名稱的組件

  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 SystemImports System.Reflection<assembly:AssemblyKeyFileAttribute("TestKey.snk")>					
    C# 的程式碼
    using System;using System.Reflection;[assembly:AssemblyKeyFileAttribute("TestKey.snk")]					
back to the top
参考
如需有關強式名稱工具 (Sn.exe),請參閱下列 Microsoft。NET Framework 工具網站: 如需相關資訊。NET Framework SDK,請參閱下列 Microsoft 網站: 如需有關全域屬性的詳細資訊,請參閱 C#程式設計人員參考。

back to the top
強式名稱

警告:本文為自動翻譯

內容

文章識別碼:302340 - 最後檢閱時間:12/06/2015 03:30:28 - 修訂: 1.0

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbhowtomaster kbmt KB302340 KbMtzh
意見反應