- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为创建生成类型的 Excel 文件实现类型提供程序。我的目标是能够从 C# 引用这些类型。
如果我使用删除类型创建类型提供程序,我可以使用以下语法从 F# 引用它:
type DataTypesTest = ExcelFile<"tests\ExcelProvider.Tests\DataTypes.xlsx">
A direct reference to the generated type 'ExcelFile' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly.
最佳答案
我相信问题可能是由于您在类型提供程序中构建类型的方式,而不是您在使用站点上的代码。对于生成或删除的类型提供程序,使用类型提供程序的代码应该相同。我在尝试使用生成的类型提供程序正确构建类型时发生了类似的错误。
在您的情况下,您的类型源自 ExcelFileInternal
,所以你需要使用 BaseConstructorCall
,而不仅仅是构造函数逻辑。这应该类似于:
// add a parameterless constructor which loads the file that was used to define the schema
let ctor = ProvidedConstructor([])
ctor.BaseConstructorCall <- fun [] -> <@@ ExcelFileInternal(resolvedFilename, range) @@>
providedExcelFileType.AddMember(ctor)
关于f# - 如何引用 TypeProvider 创建的 'generated' 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520352/
我正在浏览 Visual Studio 的 F# 教程项目。当我取消注释“OData”模块(非常简单,类似于 MSDN walkthrough )时,第一行在这里 open Microsoft.FSh
使用 ProvidedTypes API 时,生成类型提供程序是否可以向程序集添加除类型之外的资源? 我想构建生成的特定资源以及我的提供者构建的具体类型。如果这是可能的,我将如何实现它? 最佳答案 它
我弄乱了我的新静态参数化类型提供程序,它提供了一个带有静态参数化静态方法的类型。我还没有找到关于不允许这样做的文档。我遇到了一些奇怪的类型提供者行为: 此使用类型提供程序的代码运行正确,但智能感知提供
我使用 F# TypeProviders 处理来自两个不同服务器但许多数据库的 SQL 数据。一切进展顺利,除了速度现在随着我添加更多文件而变得非常慢。目前每个文件都有自己的连接字符串。我正在考虑将连
我正在使用 SqlEntityConnection(实体数据模型)TypeProvider 连接到具有几个表和存储过程的 SQL Server 数据库。 #if INTERACTIVE #r "Sys
我正在尝试使用来自冠状病毒大流行的实时数据(不幸的是,祝我们所有人好运)。 我开发了一个小脚本,我正在过渡到一个控制台应用程序:它使用 CSV 类型的提供程序。 我有以下问题。假设我们要按地区过滤意大
如何处理 JSON 文件中缺失的数据?对于数据列表,您可以简单地使用 map 功能。但是对象呢 假设我有样本数据: { "Person":{ "FirstName":"John",
我正在使用 http://blogs.msdn.com/b/dsyme/archive/2011/10/05/demo-scripts-from-the-f-3-0-build-talk.aspx 中
我已经使用FSharp.Data.TypeProvider多次,但这是我第一次遇到此错误。我能够毫无问题地连接到SQL数据库,并且还可以运行查询,但是当我尝试使用任何Seq时。函数(例如|> Seq.
我正在尝试将 WPF 与 F# 一起使用。我已经使用 F# 空 Windows 应用程序模板创建了一个项目(事实上,我已经使用不同的设置创建了多个项目)。然后我添加了 FSharp.ViewModul
我使用 .net 核心模板 dotnet new typeprovider -n LemonadeProvider -lang F# 创建了一个空白类型提供程序。项目构建,但是当我想更改提供方法以在表
我正在尝试使用 XML 类型提供程序处理 Twitter 推文,如下面的代码所示。当使用 LINQ XElement 函数访问推文数据值时,该代码工作正常,但是当使用由 XMLProvider 创建的
我们有一个使用 Microsoft.FSharp.Data.TypeProviders 的 F# 3.1 项目构建。现在我们正在尝试使用 VS2015 构建这个项目,我们在 F# 的这部分遇到了问题。
我想开发类型提供程序。 正在关注 tutorial你需要使用 FSharp.TypeProviders.SDK . FSharp.TypeProviders.StarterPack nuget已弃用,
在几个使用 JSON 的不同项目中使用 FSharp.Data TypeProviders 之后,我正在寻找一种类似的方法来使用基于 WSDL 的服务。正在看this我充满希望的例子。不幸的是,在 M
它正在尝试为 Xamarin.Forms 创建 TypeProvider,但一直受到 FS2024 错误的困扰。 从 Xamarin.Forms 的 XAML 解析自己的库 将 x:Name 分配给
我正在尝试为创建生成类型的 Excel 文件实现类型提供程序。我的目标是能够从 C# 引用这些类型。 如果我使用删除类型创建类型提供程序,我可以使用以下语法从 F# 引用它: type DataTyp
我正在尝试创建使用 Newtonsoft.Json 的类型提供程序。提供的构造函数接受 JObject: let constr = ProvidedConstructor([ProvidedParam
有没有等价于F# TypeProvider的在 C# 中?我正在寻找使用 C# 读取 Xml 文件的最简单方法。在这一点上,我打算使用 XDocument,但我想知道是否有更好的东西。 F# 使读取
强力球模式和分隔符不一致,这使得它成为一个不寻常的文件来读取。 (http://www.powerball.com/powerball/winnums-text.txt) 示例: 抽奖日期 WB1 W
我是一名优秀的程序员,十分优秀!