我第一次使用Excel用Selenium WebDriver读取c#中的数据,但是当我构建这段代码时,会弹出一个错误:
"缺少编译器需要成员'microsoft.csharp.runtimebinder.binder.convert'"
使用excel的代码用红色标记:
excel.Application x1Appl = new excel.Application();
excel.Workbook x1WorkBook = x1Appl.Workbooks.Open(@"C:\app\o\SearchBy.xlsx");
excel._Worksheet x1WorkSheet = x1WorkBook.Sheets[1];
Run Code Online (Sandbox Code Playgroud)
请让我知道缺少什么?谢谢!
Ale*_*SFT 72
Office的引用程序集通过dynamic返回类型公开.为了能够编译,您需要添加引用Microsoft.CSharp.dll.
edu*_*o92 36
除了@Alex Ghiondea所说的内容之外,请转到项目的参考部分:
右键单击引用并检查提示选项.
Kar*_* VK 17
使用 NuGet 将 Microsoft.CSharp 的引用添加到您的项目中。
Install-Package Microsoft.CSharp -Version 4.7.0 为项目
我正在使用Visual Studio 2017版本15.7.1(不知道这是否重要,但是更新后似乎已经出现了此错误)。我有一个针对.NET Framework 3.5的项目。因此,除了提供添加Microsoft.CSharp的其他答案外,我还需要将该项目更新为.NET Framework 4.5,然后当我添加引用时,Microsoft.CSharp出现在“程序集”下。在此之前,我必须找到DLL的绝对路径,该路径似乎不起作用。
对于无法升级到4.5的用户,您可以尝试将csproj文件中所有互操作引用的EmbedInteropTypes设置为False,如下所示:http ://answers.flyppdevportal.com/MVC/Post/Thread/b1554cdd-ad9e- 4453-b4d6-8eb03da175ea?category = visualstudiogeneral
| 归档时间: |
|
| 查看次数: |
32382 次 |
| 最近记录: |