无法加载文件或程序集'accoremgd,Version = 20.0.0.0,Culture = neutral,PublicKeyToken = null'其中一个依赖项

时间:2016-09-23 10:06:07

标签: vb.net autocad

我是VB.net中AutoCAD自定义的初学者。 我已经添加了以下对我的项目的引用。 1. accoremgd.dll 2. AcCui.dll 3. acmgd.dll 4. acdbmgd.dll

以下是我的代码:

     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'或其依赖项之一。系统找不到指定的文件。

怎么办? 在此先感谢:)

2 个答案:

答案 0 :(得分:2)

如果您尝试使用.EXE项目(Windows应用程序)中的Ac **** Mgd.dll引用,则它将无法正常工作。 See this reply

答案 1 :(得分: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

然后查看输出并查看是否缺少程序集。