微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于多个 xsd 的 FSharp.Data ResolutionFolder 抛出 FS1109

如何解决用于多个 xsd 的 FSharp.Data ResolutionFolder 抛出 FS1109

我正在尝试使用 XmlTypeProvider 来创建使用 xsd 结构的类型。 我已经启动了 VS2017 并在我很棒的脚本文件夹中保存了一个新的 fsx 文件。在同一个文件夹中,我有一个包含 FSharp.Data 3.3.3 版的包文件夹。 加载 dll 并打开它按预期工作。

就我而言,我有 3 个具有层次结构的 xsd 文档。我已将它们全部放在 fsx 文件旁边的一个名为 XSD 的文件夹中。尝试从这些 xsd 中的任何一个创建类型时,一切正常。我得到了类型,智能感知,全部。

阅读docs,如果有其他架构文件,建议使用ResolutionFolder参数(如果这意味着层次结构,则无法真正判断其他 -相关或不止一个)。

如果我尝试使用以下语法创建类型:

type Reconciliation = XmlProvider<ResolutionFolder = @"...\XSD",Schema=@"...\grandpa.xsd">

我收到以下错误

error FS1109: A refererence to the type
FSharp.Data.XmlProvider,ResolutionFolder="sameValue",Schema="sameValue"
in assembly FSharp.Data was found
but the type Could not be found in that assembly.

正如预期的那样,尝试其他 xsd 文件是徒劳的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。