当您的 C# 库依赖于现有的托管 dll 时如何使用 JNI4NET?

How to use JNI4NET when your C# library depends on existing managed dll?

我想在 Java 中使用的 .NET 程序依赖于 SlimDX,它是 DirectX 的托管包装器。我像往常一样将它添加到项目引用中,没有打嗝。

然而,当涉及到使用 JNI4NET 的 build.cmd 时,我收到一个 CS0400 错误提示它不知道 SLimDX 到底是什么,即使我正确地引用它并将它放在带有 proxygen 的文件夹中.在 'global namespace'.

中找不到

这个('global::net.sf.jni4net.utils.Convertor.StrongJp2C') 是违规行之一。

其实,我想通了!很简单,在proxygen中有个-dp选项可以添加.NET依赖。