在 F# 中导入/打开 DLL

问题描述 投票:0回答:1

我想知道是否有可能在 F# 中导入/打开 DLL(二进制,而不是脚本)。

open SDL2
.net .net-core dll f#
1个回答
3
投票

open ...
打开命名空间/模块。它不引用程序集。

假设您打算使用 SDL2 的 C#/.NET 版本,您将需要引用该程序集。如果它作为 nuget 包提供,那么您可以将其添加为 Visual Studio 中的依赖项(依赖项上下文菜单中的

manage nuget packages
)或使用以下命令行
dotnet add package <packagename>
。如果不是nuget包,那么你仍然可以直接引用程序集。在 Visual Studio 中,您应该能够在依赖项上下文菜单中选择
add project reference
,然后您可以选择浏览以选择要使用的 dll。

您还可以将 DLL 文件直接添加到您的项目文件中。首先将

DSL2.dll
复制到已知位置,例如项目文件夹内的
lib
文件夹(如果需要,可包含依赖项),然后编辑项目文件以包含以下内容:

<ItemGroup>
  <Reference Include="SDL2">  <!--the name here can be anything-->
    <HintPath>lib\SDL2.dll</HintPath>
  </Reference>
</ItemGroup>

之后您应该能够打开命名空间(

open SDL2
)或使用其完全限定名称(例如
let x = SDL2.SDL.SDL_...
)直接调用各种函数/类型

© www.soinside.com 2019 - 2024. All rights reserved.