运行使用 FSharp.Data 的单元测试时出现 MissingMethodException

2024-01-10

我有一个 NUnit 单元测试,它是在普通 F# 库中编写的,但目标是可移植类库中的 F# 代码。

当我运行此测试(在 Visual Studio 2013 中)时,出现以下异常:

Result Message: System.MissingMethodException : Method not found:
 'Microsoft.FSharp.Control.FSharpAsync`1<System.IO.TextReader> FSharp.Data.Runtime.IO.asyncReadTextAtRuntime(System.Boolean, System.String, System.String, System.String, System.String)'.

这是我在可移植类库的 app.config 中的内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.1.0" newVersion="3.3.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

这是我的普通 F# 库的 app.config 中的内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

MissingMethodException 正是这个意思(就签名而言)。

听起来您的测试代码没有引用版本FSharp.Data您的可移植库正在使用的 DLL。

方法签名为asyncReadTextAtRuntime最近发生了更改,因此您必须在测试项目中引用最新版本。

请参阅此 GitHub 提交,其中函数被更改为采用名为formatName:

https://github.com/fsharp/FSharp.Data/commit/be3651f314b7a13b57a755a728287373adda775d#diff-a47e4306ce1338946e18435ee1e97c50R304 https://github.com/fsharp/FSharp.Data/commit/be3651f314b7a13b57a755a728287373adda775d#diff-a47e4306ce1338946e18435ee1e97c50R304

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行使用 FSharp.Data 的单元测试时出现 MissingMethodException 的相关文章

  • 继续“F# 中是否存在与 C# 的 nameof(..) 等效的内容?”

    参考F 中是否存在相当于 C 的 nameof 的功能 https stackoverflow com questions 48304398 is there an equivalent of cs nameof in f 在以下情况下如何
  • 在 F# 列表中键入扩展名

    假设我有一个类型 let MyType some info 但是 它通常用于列表 MyType list 所以我可以定义 let MyTypeList MyType list 有没有办法在 MyTypeList 上定义类型增强 我的实际情况
  • F# 类型函数和 [] 属性

    这两个 F 类型函数有什么区别 let defaultInstance1 lt a when a new unit gt a gt new a
  • 对 F# 联合类型列表进行操作

    这是我的问题的延续F 联合类型列表 https stackoverflow com questions 13770911 f list of union types 感谢有用的反馈 我能够创建一个列表Reports with Report要
  • F#:将字符串选项转换为字符串的最短方法

    目标是转换一个string option这是通过一些很好的类型计算得出的一个简单的string然后可以传递到 UI printf URL 其他只想要一个字符串并且对选项类型一无所知的东西 None应该变成空字符串 显而易见的方法是做一个ma
  • 使用 F# 的爱因斯坦之谜解决方案 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在找爱因斯坦之谜 http en
  • 如何统计字符串中特定字符的出现次数

    我不知道从哪里开始检查字符串中特定字符的 n 次出现 我已经列出了我认为是该功能框架的基本轮廓 但我不确定内容是什么 let countCharFromNth getStr string chkdChar char if getStr Le
  • 绘图 Deedle 框架

    我有以下代码 let mychart frame GetAllSeries gt Seq iter fun key value gt Chart Line value Name key gt Chart Combine where fram
  • F# 是卡牌游戏 AI 的好语言吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何更改 Rx Builder 实现来修复堆栈溢出异常?

    我正在尝试提出一个 Rx Builder 以在 F 计算表达式语法中使用反应式扩展 我该如何修复它 以免堆栈崩溃 就像下面的 Seq 例子一样 是否有计划提供 RxBuilder 的实现作为响应式扩展的一部分或作为 NET Framewor
  • 在 F# 中“合并”受歧视的联合?

    继从这个问题 https stackoverflow com questions 53506325 result vs raise in f async 我在组合不同类型时遇到问题Result类型在一起 以下是一个人为的示例 不是真实的代码
  • ProjectCracker 与 .netstandard 2.0 项目

    我的团队最近从使用 net 框架转向使用 net 标准 2 0 作为我们的 F 库 我们有一些在项目上运行的内部脚本来自动生成 Markdown 文档 这些脚本使用 F 编译器服务 SDK 来分析代码并检索类型元数据 文档注释等 我们正在使
  • 如何在 F# 中捕获任何异常(System.Exception)而不发出警告?

    我试图捕获异常 但编译器给出警告 此类型测试或向下转型将始终保持 let testFail try printfn Ready for failing failwith Fails with System ArgumentException
  • f# 运行总计序列

    好吧 这看起来应该很容易 但我就是不明白 如果我有一个数字序列 如何生成由运行总计组成的新序列 例如 对于序列 1 2 3 4 我想将其映射到 1 3 6 10 以适当的功能方式 Use List scan https msdn micro
  • 当两个模式共享“when”子句时,模式匹配不完整

    A 共同的惊喜 https stackoverflow com q 18691622 2314532对于 F 初学者来说 以下事实是不完全匹配 let x y 5 10 match something with when x lt y gt
  • F# 正确使用序列缓存

    我正在尝试将 Seq cache 与我制作的函数一起使用 该函数返回最多为 N 的素数序列 不包括数字 1 我无法弄清楚如何将缓存的序列保留在范围内 但仍然使用它在我的定义中 let rec primesNot1 n 2 n gt Seq
  • 在 Deedle 系列中算得上独一无二

    我想对我的数据框中的系列有一个概述 例如 pandas 的唯一值计数 我不知道是否有内置函数可以实现这一点 到目前为止 我已经完成了一个函数来获取不同特征的数量 我可以设法完成这项工作 我的问题只是关于内置功能 let unique s D
  • 在 F# 类型提供程序中发出生成的类型

    我创建了一个简单的生成类型提供程序 它采用重新组织类型的程序集的路径 将它们置于类型提供程序命名空间下 如果您愿意 可以说是内部化 相关代码的链接在这里https github com colinbull Playground https
  • “不等于”的 F# 语法是什么?

    在 C 代码中 它会是这样的 if c 0 some code 那么在 F 中呢 From MSDN 有关 F 算术运算符的页面 http msdn microsoft com en us library dd469493 aspx 看起来
  • 将 F# 类型保存到数据库

    A lot http gorodinski com blog 2013 02 17 domain driven design with fsharp and eventstore f 文章数推荐 http fsharpforfunandpr

随机推荐

  • Xstream 映射 XML 的“选择”元素

    我需要使用 XStream 将受 XSD 约束的 XML 映射到 Java 对象 XSD 有 4 个复杂类型元素 它们是 选择 元素 即这 4 个元素之一可以出现在根标记下的 XML 中 我一直在研究 XStream 但在我看来 要映射这样
  • Eclipse - 动态 Web 项目未拾取 jsp 中的更改或

    我正在使用 运行方式 gt 在服务器上运行 在本地 tomcat 实例上运行我的 Web 项目 问题是 当我对 JSP 和其他项目组件进行更改时 Eclipse 有时会选择此更改 有时则不会 看起来有点随机 这可能是由于多种原因造成的 在不
  • 如何将视图叠加到 CVImageBuffer 内的每个捕获的帧上,实时而不是后期处理

    我已经成功设置了一个基本的AVCaptureSession它通过使用录制视频并将其保存在设备上AVCaptureFileOutputRecordingDelegate 我一直在搜索文档以了解如何在正在录制的视频之上添加统计信息叠加 i e
  • HTTP 请求之间具有持久状态的模型

    我想创建一个具有在 HTTP 请求之间持续存在的模型的 Web 应用程序 据我了解 像 PHP 这样的语言将每个 HTTP 请求视为一个全新的连接 除了一些全局变量 如 SESSION 因此 每次用户更改页面时 我的所有 PHP 类都会再次
  • 来自 TeamCity 的 MSBuild 的 /P MSDeploy 参数的完整列表

    我目前使用 TeamCity 中的 MSBuild 运行程序在本地服务器上进行持续集成 效果非常好 但是 我无法以 TeamCity 期望的格式找到 MSDeploy 支持的命令行开关的完整列表 目前 在我的 参数 部分中 我使用以下开关
  • 语法错误:错误:无法加载配置“@vue/prettier”以扩展

    I am working on a project with vuejs add vuetify I install dhe plugin prettier after that I made configure in file packa
  • 错误:AADSTS90015:请求的查询字符串太长(在执行 ADFS 时)

    我正在进行 ADFS 身份验证 当我单击Sign In从 Microsoft Teams 按钮 我将被重定向到我的 URL 页面重定向后出现以下错误 AADSTS90015 请求的查询字符串太长 我尝试过以下解决方案 HTTP 错误 414
  • 调试多个 iOS 设备时 XCode 5 崩溃 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 最近 我使用 XCode 4 为 iOS 网络项目同时调试了多达 4 个设备 今天更新到 XCode 5 以便能够构建 iOS7 设备 我
  • Python(和 Flask)中的非消息队列/简单长轮询

    我正在寻找一种简单的 即不需要我设置单独的服务器来处理消息队列的方法 来对运行计算并生成图形的小型 Web 界面进行长轮询 这就是我的网络界面需要做的事情 用户在网络界面中请求图表 数据 服务器运行一些计算 当服务器运行计算时 一个小容器会
  • 如何为所有unittest.TestCase类执行tearDown和setUp方法

    我有一个类 BaseTest 所有测试都是从它扩展的 测试位于不同的模块和包中 setUpClass 和tearDownClass 方法在每个unittest TestCase 类之前执行 我怎样才能只执行一次setUp和tearDown
  • Angular 2 Material 中的粘性页脚

    我现在已经搜索了大约3个小时 因为我不想问 但是我怎样才能在底部保留一个 页脚 变量 而不是像固定在底部一样 所以如果我的内容是非常小 它不会只位于页面的中间 但如果我有很多信息 它不会锁定在页面底部并在滚动时坐在数据上 我尝试了多种方法
  • 使用 PCRE 支持重建 uwsgi

    运行 uwsgi 时 我收到以下消息 no internal routing support rebuild with pcre support 我已经使用以下命令安装了 PCRE 我认为 sudo apt get install libp
  • C -- 打印到屏幕而不使用 #include ? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有没有办法有一个C源文件打印到屏幕上
  • data.table merge() 与 NA 按列

    我正在尝试连接两个表 其中连接的列具有一些 NA 值 这样当遇到 NA 时 记录就会用 NA 填充 即 Given gt x data table c 1 2 3 NA 5 c a b c d e gt x V1 V2 1 1 a 2 2
  • WP8录制视频时如何更改相机分辨率

    我正在使用微软提供的视频录制示例 我想更改应用程序中录制的视频的分辨率 目前默认以最高分辨率录制 怎么办呢 videoCaptureDevice DesiredFormat new VideoFormat PixelFormatType U
  • 使用 pycurl 自定义标头

    我可以发送一个自定义标头就像 yaddayadda 到服务器pycurl http pycurl sourceforge net 要求 我会编写如下代码 pycurl connect pycurl Curl pycurl connect s
  • Flutter:通过 Google Firebase 授权时出错

    我是 Flutter 的初学者 遇到了这样的问题 我需要做到这一点 以便在登录我的应用程序时 我的邮件显示在 firebase 中 我进行了授权 但是当我单击按钮 使用谷歌登录 时出现错误 这是我的 pubspec yaml depende
  • 购物车持久性:$_SESSION 还是浏览器 cookie?

    在没有用户名 登录名来保存购物车数据的电子商务网站上 使用 PHP SESSION 变量或浏览器 cookie 来保存购物车中的商品会更好吗 我倾向于 SESSION 因为 cookies 可以被禁用 但想听听你的想法 预先感谢您的考虑 N
  • 为什么Python的os.walk会默默地失败?

    我有以下内容 def crawl rootdir for dir subdir files in os walk rootdir for file in files print file found s file 根据我的理解 如果我在不存
  • 运行使用 FSharp.Data 的单元测试时出现 MissingMethodException

    我有一个 NUnit 单元测试 它是在普通 F 库中编写的 但目标是可移植类库中的 F 代码 当我运行此测试 在 Visual Studio 2013 中 时 出现以下异常 Result Message System MissingMeth