首页 > 解决方案 > 隐式加载依赖 DLL

问题描述

我可能在这里遗漏了很多东西——我不太了解 .NET 或 F#。我正在构建一个类型提供程序,并试图在控制台中对其进行测试

我在我的项目中添加了几个依赖项。其中一个在它下面有另一个依赖项。

当我尝试运行fsi(或fsharpi在 MacOS 上)时,我知道我需要添加-r标志并包含类型提供程序 DLL(因为它怎么知道加载 DLL?)。我不明白的是为什么我必须拥有-r所有依赖项。nuget如果依赖项管理器(我正在使用via dotnet add package)不以其他库可以引用的某种方式包含依赖项,我不理解它的意义。

我求助于将所有 DLL 从目录中复制出来$HOME/.nuget并复制到bin/Debug目录中,然后一切都按预期工作。

我在这里错过了什么吗?我必须这样做才能运行应用程序似乎不合逻辑。

标签: .netdllf#

解决方案


推荐阅读