1

我试图在 Visual Studio 2012 RC 中创建一个包含 FlowDocument 的 F# 记录类型,有点像这样:

module RecordTest =
    open System.Windows.Documents

    type TestRecord =
        {
            TestName : FlowDocument
        }

    let test = { TestName = new FlowDocument () }

奇怪的是,这对我不起作用。Visual Studio 告诉我:The record label TestName is not defined.将鼠标悬停在 的类型定义上TestRecord不会显示工具提示。如果我将类型更改TestName为 eg string,则一切正常。

对于FlowDocument,需要引用PresentationFramework.dll

这里发生了什么?任何人都能够得到这个工作?

谢谢。

未来的读者:如果问题看起来不清楚或不一致,请回答和评论,请注意原始问题(答案和一些评论所引用的)有不同的缩进(这会影响代码)。我不会回滚编辑,因为某些评论确实指的是缩进版本。—— 7 月 31 日,拉蒙·斯尼尔

4

1 回答 1

1

我通过在第一行之后缩进所有内容来实现这一点(注意,这已经在问题的代码示例中完成了),并添加了对 PresentationCore、System.Xaml 和 WindowsBase 以及 PresentationFramework 的引用。

但是,不确定这是否解释了您的错误消息!

我使用的是 VS2010,所以行为可能会有所不同。

于 2012-07-31T08:22:06.010 回答