[英]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.