VB.NET EntryPointNotFoundException

问题描述

我有一个x64体系结构的.DLL文件,没有足够的文档。我尝试将以下内容作为Visual Studio 2017中的.NET Core控制台应用程序添加DLL作为参考:

Imports System

Module Program
    Sub Main(args As String())
        Dim newObject As NewNamespace.NewInterface

        'Create New Instance
        newObject = NewNamespace.Factory.Instance.Create()

        'Do something

        'Clean up
        NewNamespace.Factory.Instance.Destroy()

    End Sub
End Module

当我尝试在X64 cpu的Debug中运行代码时,出现以下错误

System.TypeInitializationException

EntryPointNotFoundException:库名称必须在应用于非IJW方法的DllImport属性中指定。

编辑:删除了很多不必要的信息

解决方法

在VS2017的.Net Framework Console项目中使用相同的代码和引用来构建并运行该代码,而不会出现错误。