我有一個類型提供程序,它提供了一個靜態屬性,但文檔隨時會在整個循環中重複更改。我有以下屬性設置。在F#類型提供程序中使用AddXmlDocComputed
let prop = ProvidedProperty("Test", typeof<string>,
IsStatic = true,
GetterCode = fun args -> <@@ "Test" @@>)
然後我試着一些文檔添加到它與AddXmlDocComputed
如下
let GetDocumentation() = "Test documentation"
do prop.AddXmlDocComputed(GetDocumentation)
但是,我沒有得到任何的智能感知評論顯示的文本。然後,我在GetDocumentation
函數中提出了一個異常,這反映在intellisense中,通過添加[<Note>]
和消息說它來自GetDocumentation
的調用。我也嘗試使用AddXmlDoc
和AddXmlDocDelayed
,兩者都按預期添加了文檔。
因此,這導致我的問題是否有任何人使用AddXmlDocComputed
的經驗,爲什麼我目前的實施不添加任何文檔的財產?
編輯:
我現在已經嘗試過調試VS2013實例,可以看到該文件被調用和期望的字符串正在通過該屬性的類型提供過去了,但仍然沒有文檔出現在Intellisense窗口中。
我沒有使用'AddXmlDocComputed',恐怕。它如何與'AddXmlDocDelayed'在功能上有所不同? – mavnn
使用'AddXmlDocDelayed'時,即使在調用「Invalidate」時,文檔似乎也被緩存。我的印象是,如果調用'AddXmlDocComputed'將導致文檔發生變化,應該調用Invalidate'。 – bruinbrown
您是否試圖在ProvidedTypes.fs中進行調試? –