Получение метода F # Core не найден с перенаправлением сборки или без него.Что еще я могу сделать? - PullRequest
1 голос
/ 25 июня 2019

У меня есть библиотека, которая использует FParsec в качестве пакета NuGet. Отдельный проект C #, который ссылается на эту библиотеку, продолжает выдавать ошибку:

System.MissingMethodException: 'Method not found: 'ParserResult`2<!!0,Microsoft.FSharp.Core.Unit> FParsec.CharParsers.run(Microsoft.FSharp.Core.FSharpFunc`2<FParsec.CharStream`1<Microsoft.FSharp.Core.Unit>,FParsec.Reply`1<!!0>>, System.String)'.'

Проект C # нацелен на .Net 4.6.1, тогда как библиотека, использующая FParsec, нацелена на 4.5. Нотабене Я все еще сталкиваюсь с той же самой проблемой, даже когда цель этой библиотеки 4.6.1.

Автогенерация результатов привязки включена. Более того, я попытался вручную установить перенаправления привязки, например,

<dependentAssembly>
    <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.6.2.0" newVersion="4.6.2.0" />
  </dependentAssembly>

Я ожидал, что опция автоматической генерации привязок справится с этим правильно.

...