Vb.net 无法加载文件或程序集';accoremgd,版本=20.0.0.0,区域性=中立,PublicKeyToken=null';它的一个依赖项

Vb.net 无法加载文件或程序集';accoremgd,版本=20.0.0.0,区域性=中立,PublicKeyToken=null';它的一个依赖项,vb.net,autocad,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 Impor

我是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,版本=20.0.0.0,区域性=中性,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件

怎么办?
提前感谢:)

如果您试图使用.EXE项目(Windows应用程序)中的Ac****Mgd.dll引用,那么它将不起作用

如果您试图使用.EXE项目(Windows应用程序)中的Ac****Mgd.dll引用,则它将不起作用

在大多数情况下,我都会遇到这个错误,这是。。。它的依赖性

在这种情况下,您可以添加一个处理程序来捕获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

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

在大多数情况下,我都遇到了这个错误,这是。。。它的依赖性

在这种情况下,您可以添加一个处理程序来捕获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

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

这是您NETLOAD的.DLL还是.exe(Windows应用程序)?它的Windows应用程序。在这种情况下,您不能使用accoremgd引用…这是您NETLOAD的.DLL还是.exe(Windows应用程序)?其Windows应用程序。在这种情况下,您不能使用accoremgd引用。。。