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をたとえばに変更するstringと、すべてが正常に機能します。

についてFlowDocumentは、への参照PresentationFramework.dllが必要です。

何が起きてる?これを機能させることができる人はいますか?

ありがとう。

将来の読者:質問に不明確または矛盾していると思われる場合は、コメントに回答してください。元の質問(回答と一部のコメントが参照)のインデントが異なることに注意してください(コードに影響します)。一部のコメントはインデントされたバージョンを参照しているため、編集をロールバックしていません。-7月31日、Ramon Snir

4

1 に答える 1

1

これを機能させるには、最初の行の後にすべてをインデントし(NBこれは質問のコードサンプルで行われています)、PresentationCore、System.Xaml、WindowsBase、およびPresentationFrameworkへの参照を追加します。

ただし、これがエラーメッセージの説明であるかどうかはわかりません。

VS2010を使用しているため、動作が異なる場合があります。

于 2012-07-31T08:22:06.010 に答える