アセンブリを作成できません : <error message>

更新 : 2007 年 11 月

Visual Basic コンパイラは、マニフェストを含むアセンブリを生成するためにアセンブリ リンカ (Al.exe、Alink とも呼ばれます) を呼び出しますが、アセンブリを生成する出力段階でリンカからエラーが報告されます。

Error ID: BC30145

このエラーを解決するには

  1. 引用符で囲まれたエラー メッセージを調べてください。詳細とアドバイスについては、「Al.exe ツールのエラーと警告」を参照してください。

  2. アセンブリ リンカ (Al.exe) または 厳密名ツール (Sn.exe) を使用して、手動でアセンブリに署名します。

  3. エラーが再発する場合は、エラーが発生したときの状況に関する情報を収集し、マイクロソフト製品サポート サービスにご連絡ください。

アセンブリを手動で署名するには

  1. 厳密名ツール (Sn.exe) を使用して、公開キーと秘密キーの一対のファイルを作成します。

    このファイルは、.snk の拡張子を持ちます。

  2. プロジェクトから、エラーが発生している COM 参照を削除します。

  3. Windows の [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に [Microsoft Visual Studio 2008] をポイントし、[Visual Studio Tools] をポイントして、[Visual Studio 2008 コマンド プロンプト] をクリックします。

  4. アセンブリ ラッパーを格納するディレクトリに移動します。

  5. 次のコードを入力します。

    tlbimp <path to COM reference file> /out:<output assembly name> /keyfile:<path to .snk file>
    

    コードの一例として、次のように入力することができます。

    tlbimp c:\windows\system32\msi.dll /out:Interop.WindowsInstaller.dll /keyfile:"c:\documents and settings\mykey.snk"
    

    パスやファイルに空白が含まれている場合には、二重引用符 (") を使用します。

  6. Visual Studio で、作成したファイルに .NET アセンブリへの参照を追加します。

参照

処理手順

方法 : 公開キーと秘密キーのキー ペアを作成する

参照

アセンブリ リンカ (Al.exe)

Al.exe ツールのエラーと警告

厳密名ツール (Sn.exe)

その他の技術情報

製品のサポートとユーザー補助