【问题标题】:Installing and accessing classes within a NuGet package from a Java application从 Java 应用程序安装和访问 NuGet 包中的类
【发布时间】:2022-08-17 22:53:49
【问题描述】:

我创建了一个 NuGet 包(.Net 标准 2.0 和 .Net Framework 4.8 - 兼容性),我想知道它是否可以从 Java 应用程序访问。

    标签: java .net nuget compatibility


    【解决方案1】:

    Nuget 是一种在 .NET 中使用的包格式。不是在 Java 中。 Java为此提供了Maven。 所以没有简单的方法(或任何我可以推荐的方法)在 Java 中轻松使用代码。

    但是如果你真的需要使用你包里的方法,你可以尝试执行以下操作:

    1. 编译包中包含的代码,这样你就有了.dll文件
    2. 尝试在 Java 中使用已编译的 dll。我不太了解 Java,但似乎这已经在 Stack Overflow 中得到了回答:How to call a method in DLL in a Java program

      基本上你应该能够调用在你的 DLL 中定义的方法。您可以在 .NET 中执行类似的操作。可以获取一个 dll,并在知道方法签名的情况下从 .NET 调用它的方法。它被称为Interoperability

      另请注意,nuget 包实际上是一个 zip 存储库。您可以使用任何 zip 工具打开它,您可以将其解压缩并使用 dotnet 命令编译代码。

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2016-04-18
      • 2011-01-02
      • 1970-01-01
      相关资源
      最近更新 更多