AssemblyKeyFileAttribute クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > AssemblyKeyFileAttribute クラスの意味・解説 

AssemblyKeyFileAttribute クラス

厳密な名前生成するために使用するキー ペア格納しているファイルの名前を指定します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited:=False)> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class
 AssemblyKeyFileAttribute
    Inherits Attribute
Dim instance As AssemblyKeyFileAttribute
[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)]
 
[ComVisibleAttribute(true)] 
public sealed class AssemblyKeyFileAttribute
 : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited=false)]
 
[ComVisibleAttribute(true)] 
public ref class AssemblyKeyFileAttribute sealed
 : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)
 */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class AssemblyKeyFileAttribute
 extends Attribute
AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)
 
ComVisibleAttribute(true) 
public final class AssemblyKeyFileAttribute
 extends Attribute
解説解説

厳密な名前付けたアセンブリ構築する場合は、この属性または AssemblyKeyNameAttribute のいずれか指定する必要があります。AssemblyDelaySignAttribute も指定した場合は、通常このファイル公開キーだけを格納します

たとえば、構文[assembly:AssemblyKeyFileAttribute("myKey.snk")] のようになります

注意に関するメモ注意

パスファイル名永続化されるため、AssemblyKeyFileAttribute使用する文字列に、機密情報使用しないください

使用例使用例

AssemblyDelaySignAttribute 属性AssemblyKeyFileAttribute使用するコード例次に示します。この例をコンパイルするには、厳密名ツール (Sn.exe) を使用して、TestPublicKey.snk という名前で厳密な名前キー ファイル作成する必要があります

sn -k TestPublicKey.snk 

この例を .dll としてコンパイルます。コマンド ラインからコンパイルする場合は、/t:library オプション (C# または Visual Basic の場合) または /LD リンカ オプション (Visual C++場合) を使用します

Imports System
Imports System.Reflection

<assembly:AssemblyDelaySignAttribute(true)>
<assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")>

Namespace DelaySign

    Public class Test
    End Class

End Namespace
using System;
using System.Reflection;

[assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")]
[assembly:AssemblyDelaySignAttribute(true)]

namespace DelaySign
{
    public class Test { }
}
using namespace System;
using namespace System::Reflection;

[assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")];
[assembly:AssemblyDelaySignAttribute(true)];

namespace DelaySign
{
    public ref class Test { };
}
継承階層継承階層
System.Object
   System.Attribute
    System.Reflection.AssemblyKeyFileAttribute
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AssemblyKeyFileAttribute クラス」の関連用語

AssemblyKeyFileAttribute クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AssemblyKeyFileAttribute クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS