Не удается найти / пакет / ссылочный метод - PullRequest
0 голосов
/ 17 октября 2018

Я сейчас пытаюсь создать приложение и включил некоторые зависимости (а именно Лес , который зависит от Текст ).Полное раскрытие, что я написал оба этих пакета.

Texta используется Forest.ConsoleWriter для раскрашивания вывода.Если я добавлю Texta непосредственно в проект из Nuget, он будет работать отлично.

let text = Texta.blue("Hello, World!")
printfn "%s" text

приведет к появлению синего текста в моей консоли.

Однако, как только я попытаюсь использоватьConsoleWriter в другом приложении возникает сбой во время выполнения:

System.MissingMethodException: Метод не найден: Microsoft.FSharp.Core.FSharpFunc`2.Texta.get_blue ()

enter image description here

1 Ответ

0 голосов
/ 17 октября 2018

Обычно MissingMethodException указывает, что загружаемая сборка имеет версию, отличную от предполагаемой.

Одним из возможных решений этой проблемы является включение папки с правильными сборками с использованием директив (ы) #I @"directory\assemblies" перед директивами #r @"...\...\.dll".

Много раз трудно точно определить точночто происходит за кулисами, когда .Net загружает сборки.Так что, если предыдущее предложение не работает, вы можете использовать программу FUSLOGVW.exe (запуск от имени администратора), чтобы регистрировать события загрузки сборки и просматривать, что происходит.В Windows вы можете найти его в: C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools

...