FAQ: 「参照されたアセンブリ 'Acdbmgd' は厳密な名前を持っていません」というエラー メッセージが表示されます。どうしてですか?

「参照されたアセンブリ 'Acdbmgd' は厳密な名前を持っていません」というエラー メッセージは、Microsoft Visual Studio 開発環境でプロジェクトの[署名]プロパティを使用しようとした結果として表示されます。AutoCAD Managed .NET API プログラムと AutoCAD ベースのプログラムでは、「厳密な名前の署名」はサポートされていません。AutoCAD ベースのプログラムでは、バイナリ ファイルの認証の確認には、Microsoft Authenticode テクノロジが使用されます。Windows SDK の SignTool.exe プログラムを使用することで、Microsoft Authenticode テクノロジを使用してバイナリ ファイルにデジタル署名を行うことができます。

Authenticode の詳細は、Microsoft の Web サイト(https://msdn.microsoft.com/ja-jp/library/cc750035.aspx)を参照してください。

このエラーを解決するには、次の手順に従います。

  1. Microsoft Visual Studio のソリューション エクスプローラで、プロジェクトを右クリックして、[プロパティ]を選択します。
  2. [プロパティ]ページで、[署名]タブをクリックします。
  3. [アセンブリの署名]チェック ボックスをオフにします。
  4. [プロパティ]ページを閉じます。

バイナリ ファイルにはビルド プロセスの一部として署名を行うことができますが、その代わりにビルド後イベントを使用しなければなりません。ビルド後イベントをセットアップする手順については、トピック「Microsoft Visual Studio でビルド後イベントを使用してバイナリ(ObjectARX または Managed .NET)ファイルに署名を行うには」を参照してください。