2016-09-23 21 views
0

私はVB.netでAutoCADを初心者にカスタマイズしています。 私のプロジェクトに以下の参照を追加しました。次 1. accoremgd.dll 2. AcCui.dll 3. acmgd.dll 4. acdbmgd.dllファイルまたはアセンブリ 'accoremgd、Version = 20.0.0.0、Culture = neutral、PublicKeyToken = null'のいずれかを読み込めませんでした。

は私のコードです:

 Imports Autodesk.AutoCAD.ApplicationServices 
    Imports Autodesk.AutoCAD.DatabaseServices 
    Imports Autodesk.AutoCAD.Runtime 
    Imports System.IO 
    Imports Autodesk.AutoCAD.Interop 
    Imports Autodesk.AutoCAD.Interop.Common 
    Imports System.Runtime.InteropServices 

    Public Class Form1 

    Private Sub btnShow_Click(sender As Object, e As EventArgs) Handles btnShow.Click 
    Dim str_path As String 
    str_path = Application.DocumentManager.MdiActiveDocument.Name 
    txtbox1.Text = str_path 
End Sub 
End Class 

そして、私は次の例外を取得しています: 未処理System.Windows.Forms.dllで 'System.IO.FileNotFoundException'型の例外が発生しました。

追加情報:ファイルまたはアセンブリ 'accoremgd、Version = 20.0.0.0、Culture = neutral、PublicKeyToken = null'を読み込めませんでした。その依存関係の1つ。システムは、指定されたファイルを見つけることができません。

どうすればよいですか? ありがとうございます。

+0

これはNETLOADまたは.exe(Windowsアプリケーション)の.DLLですか? –

+0

そのWindowsアプリケーション。その場合、 – Krishna

+0

あなたはaccoremgdリファレンスを使用することはできません... –

答えて

1

.EXEプロジェクト(Windowsアプリケーション)からのA​​c **** Mgd.dll参照を使用しようとすると、動作しません。 See this reply

0

ほとんどの場合、このエラーが発生しました。...その依存関係...のいずれかでした。あなたがに、AssemblyResolveイベントをキャッチするハンドラを追加することができます。この場合

AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf AppDomain_AssemblyResolve 

    Private Shared Function AppDomain_AssemblyResolve(sender As Object, e As ResolveEventArgs) As Reflection.Assembly 
     Debug.WriteLine(e.Name) 
     Return Nothing 
    End Function 

その後、出力を見ていると、行方不明のアセンブリがあるかどうかを確認。

関連する問題

 関連する問題