将zkemkeeper dll添加到.net Core 2

时间:2018-03-28 11:49:21

标签: c# dll asp.net-core-2.0

我已经在这里待了几天了。我试图访问zkemkeeper.dll中的方法。我的Web应用程序正在.net core 2框架上运行。当我创建CZKEMClass的实例或访问其任何方法时,我收到以下内容 “FileNotFoundException:无法加载文件或程序集'Interop.zkemkeeper,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。系统找不到指定的文件。”

我尝试在.net核心1网络应用中重新创建此方案。首先它给出了相同的错误消息,但是将项目构建目标更改为x86并且更改csproj中的runtimeidentifier成功加载了dll方法。

回到.net核心2网络应用程序我尝试做同样的事情,但我仍然得到相同的错误消息。我尝试创建.net标准库并将其添加到解决方案中,结果相同。

我没有关于如何使这个dll工作的想法。 :(

此致

1 个答案:

答案 0 :(得分:0)

您遇到的问题是由于zkemkeeper与.Net核心不兼容

ZM Keeper is not compatible with .net core 
Package 'ZKemkeeper 1.0.2' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project.

要解决此问题,您需要创建.Net标准项目并在.Net核心项目中引用该项目。

我创建了一个github repo供参考:

https://github.com/chadatomixdev/ZKe