アセンブリを作成できません : <error message>
更新 : 2007 年 11 月
Visual Basic コンパイラは、マニフェストを含むアセンブリを生成するためにアセンブリ リンカ (Al.exe、Alink とも呼ばれます) を呼び出しますが、アセンブリを生成する出力段階でリンカからエラーが報告されます。
Error ID: BC30145
このエラーを解決するには
引用符で囲まれたエラー メッセージを調べてください。詳細とアドバイスについては、「Al.exe ツールのエラーと警告」を参照してください。
アセンブリ リンカ (Al.exe) または 厳密名ツール (Sn.exe) を使用して、手動でアセンブリに署名します。
エラーが再発する場合は、エラーが発生したときの状況に関する情報を収集し、マイクロソフト製品サポート サービスにご連絡ください。
アセンブリを手動で署名するには
厳密名ツール (Sn.exe) を使用して、公開キーと秘密キーの一対のファイルを作成します。
このファイルは、.snk の拡張子を持ちます。
プロジェクトから、エラーが発生している COM 参照を削除します。
Windows の [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に [Microsoft Visual Studio 2008] をポイントし、[Visual Studio Tools] をポイントして、[Visual Studio 2008 コマンド プロンプト] をクリックします。
アセンブリ ラッパーを格納するディレクトリに移動します。
次のコードを入力します。
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"
パスやファイルに空白が含まれている場合には、二重引用符 (") を使用します。
Visual Studio で、作成したファイルに .NET アセンブリへの参照を追加します。