簡體   English   中英

使用頂篷時如何使waitFor工作?

[英]How can I get waitFor to work when using canopy?

我正在使用頂篷,但無法使用waitFor方法。

我正在嘗試像這樣使用它:

waitFor noBlockUI

其中noBlockUI函數為:

let noBlockUI () =
    (someElement "div.blockUI").IsNone

現在,waitFor調用在F#模塊的一個函數中,而我從C#項目中調用該函數。

我發現我必須將FSharp.Core添加到我的C#項目中,才能進行任何調用。 有兩個Microsoft授權的FSharp NuGet軟件包:

如果我使用4.0.0包,那么當執行通過waitFor命中方法時,我將收到此錯誤:

System.MissingMethodException:找不到方法:'Microsoft.FSharp.Core.FSharpOption`1 canopy.core.someElement(System.String)'。

但是,如果我使用4.3.0.0包,那么當我嘗試運行測試時,我會立即得到:

System.TypeInitializationException:'。$ canopy.core'的類型初始值設定項引發了異常。 ----> System.IO.FileLoadException:無法加載文件或程序集“ FSharp.Core,版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”或其依賴項之一。 找到的程序集的清單定義與程序集引用不匹配。 (來自HRESULT的異常:0x80131040)

有什么想法我可以做的waitFor工作嗎?

嘗試添加包含以下內容的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.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM