问题标签 [missingmethodexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

powershell - 为什么从 PowerShell 调用 F# 代码时会出现 MissingMethodException?

我正在尝试使用 PowerShell 调用一些使用 Akka.Net 演员的 F# 代码。

F# 代码在单元测试和从 F# 解释器运行时工作正常,但是当我从 PowerShell cmdlet 调用相同的代码时,我得到以下异常:

我尝试[Nessos.FsPickler.BinarySerializer]::new.OverloadDefinitions在该 PowerShell 会话中运行以检查 PS 虽然可用的方法,但我得到:

我注意到的第一件事是 PowerShell 显示的版本采用 FSharpOption[bool] 而不是 FSharpOption[Boolean]。我尝试修改 Akka.FSharp 代码以明确传递一个选项,但这似乎没有帮助。

我正在使用 FSharp.Core 4.0.0.1(其他链接建议 3.0 有问题)。

有没有人见过类似的东西?

即使是关于在哪里寻找问题的建议也会有所帮助,我不确定问题是出在 PowerShell、F# 还是 Akka.Net 上。

0 投票
1 回答
60 浏览

f# - F# 项目中的“MissingMethodException”

我的单元测试项目对我正在尝试测试的项目具有“InternalsVisibleTo”访问权限,但即使它编译得很好,当我运行我的测试时,它也会失败并显示MissingMethodException.

0 投票
0 回答
521 浏览

c# - C# 从 F# 库中引发类型为“System.MissingMethodException”的异常

我使用 GeckoFx 制作了 c# 项目,并在我制作的 dll 中调用了 af# 函数。

调用该函数的c#代码是:

并且在最后一行出现异常,并且是:

CSGeckoTest01.exe 中出现“System.MissingMethodException”类型的异常,但未在用户代码中处理

附加信息:Impossibile trovare il metodo 'System.Collections.Generic.IEnumerable`1 FSharp.Data.HtmlNodeModule.descendants(Boolean, Microsoft.FSharp.Core.FSharpFunc`2, FSharp.Data.HtmlNode)'。

我确定该函数在库中(至少 VS 对象浏览器可以看到它),我在 FSI 中对其进行了测试并且它可以工作。

我在以下位置发现了类似的问题:

stackoverflow.com/questions/22608519/fsharp-data-system-missingmethodexception-when-calling-freebase-provider-from

并遵循解决方案,但它对我不起作用。

请问,有人可以帮忙吗?

感谢您的关注。

0 投票
1 回答
1081 浏览

dll - 为什么调用自定义库时会出现 System.MissingMethodException?

我有一个名为 的库项目MyLib,其中有一个名为 的命名空间Extensions,其中有一个名为 的模块Extension1,其中有一个名为ext1Method1类型的方法string -> string

在库项目的解决方案中,有一个名为Test. 在Test我可以打电话的情况下MyLib.Extensions.Extension1.ext1Method1 str,它工作正常。

我创建了一个完全独立的解决方案,称为NewSol1并包含对MyLib.dllin的引用NewSol1。里面有NewSol1一条线

解决方案NewSol1构建没有任何错误。但是当我运行可执行文件时,出现以下错误:

在此先感谢您的帮助。

0 投票
0 回答
101 浏览

c# - MissingMethod 异常 C# 如何跟踪

我的程序中有一个 Missing Method Exception 指出我的代码中缺少一个方法,问题是我的代码中有该方法,我试图清理、重建删除并添加 dll 文件,同样的事情发生了,我还尝试从团队基础服务器重新映射我的项目,但问题仍然存在,下面是来自异常消息的缺失方法异常屏幕截图的“缺失方法” :

任何人都知道如何追踪这些问题的根本原因或解决此问题的解决方案?

0 投票
1 回答
1185 浏览

c# - 缺少方法异常 - 找出所需的方法

我有一个绑定到用户类列表的数据网格视图。

当我创建一个新行时,我得到一个缺少的方法异常“找不到 User.cs 上的构造函数”。问题是我已经有一个默认构造函数,所以我想知道是否有办法找出参数是什么,以便我可以实现类构造函数。

这是类和构造函数

错误:

0 投票
1 回答
979 浏览

c# - 在不同 dll 中的接口上调用具有 ImmutableArray<> 的方法时引发 System.MissingMethodException

问题

我在两个各自的 dll 中有以下代码。dll1 依赖于 dll2。

DoWork()被调用时,它将执行得myInterface.MyListMethod(ImmutableList<byte>.Empty);很好。当它去执行时,会myInterface.MyArrayMethod(ImmutableArray<byte>.Empty);抛出以下异常:

Exception:System.MissingMethodException: Method not found: Namespace.MyArrayMethod(System.Collections.Immutable.ImmutableArray'1<Byte>)

dll1.dll

dll2.dll

测试

从我的角度来看,这似乎ImmutableArray<>是错误的,因为我已经尝试了多种类型,包括如您在上面看到的,以及 Immutable 命名空间中的其他类型。它只发生ImmutableArray<>在我尝试过的情况下。

我还确保这两个 dll 都是当前的 dll,并且 gac 周围没有一些旧的缓存版本。更新接口以具有另一个方法,然后在 MyArrayMethod 按预期工作之前调用该方法。

Visual Studios 特别不会在包含ImmutableArray<>参数的接口上调用对方法的引用,但它会针对带有ImmutableList<>. ImmutableArray<>如果您从方法中删除参数,它也会获取引用。

MyArrayMethod 只有一个引用

然而,该解决方案构建良好,只有当它在运行时尝试 JIT 时才会引发此错误。

0 投票
1 回答
580 浏览

f# - 测试带有函数参数的函数时出现 MissingMethodException

我正在使用 FsUnit 2.1(带有 NUnit 3.2)为 F# 项目编写测试。这是一个简单的模块:

这是我的测试:

第二个测试失败(在 NCrunch 和 ReSharper 中)并显示以下消息:

System.MissingMethodException : Method not found: '!!0 Library1.LibraryFunctions.Execute(Microsoft.FSharp.Core.FSharpFunc`2<Microsoft.FSharp.Core.Unit,!!0>)'.

如果我将要测试的模块放在与测试相同的代码文件中(而不是放在单独的 VS 项目中),则测试通过。我怀疑这是由于 NUnit 和 F#/C# 互操作的一些问题。如果是这样,如何解决?

0 投票
1 回答
1065 浏览

visual-studio-2012 - System.MissingMethodException:找不到方法:'Microsoft .FSharp.Core.FSharpFunc`2

在 Windows 框中启动 Canopy 测试时遇到问题:

我猜这是因为在编译它时,我的 Visual Studio 2012 恢复了 Nuget 包并将其吐在控制台输出中:

如何准确添加此重新映射以解决此问题?

0 投票
1 回答
147 浏览

powershell - 找不到方法:从 powershell cmdlet 使用 FSharp.Charting 时的 GenericChart

我正在尝试使用 powershell cmdlet(也用 F# 编写)中的 FSharp 图表库,但我得到了 GenericChart 的 MissingMethodException。

图表代码示例:

从 PSCmdlet 派生类的 ProcessRecord() 方法调用 testchart 函数。图表和 cmdlet 代码都在同一个解决方案中,但项目不同。解决方案编译没有错误。图表代码以交互方式运行,没有错误。但是当我尝试执行 powershell cmdlet 时,我得到了缺少的方法异常。使用 VS2013 和 VS2015 时会发生这种情况。

根据文档 GenericChart 应该在 FSharp.Charting.dll 中。我确认 dll 与 powershell 模块代码位于同一目录中。

同样,在 VS 中,所有的智能感知工作,一切都编译并以交互方式工作。

任何建议都非常感谢。