我在 Mac 上使用 VS Code 和 Ionide 编辑 F# Azure Function 文件。
下面是我的小测试功能:
#if !COMPILED
#I "../packages/Microsoft.Azure.WebJobs/lib/net45/"
#r "Microsoft.Azure.WebJobs.Host.dll"
#endif
#r "System.Net.Http"
#r "Microsoft.WindowsAzure.Storage"
#r "Newtonsoft.Json"
open System
open System.Net
open System.Net.Http
open Microsoft.Azure.WebJobs.Host
type Item = { id: string; comment: string }
let Run(req: HttpRequestMessage, output: byref<Item>, log: TraceWriter) =
let item = { id = "Some ID"; comment = "test comment" }
output <- item
async {
// createResponse has a red line beneath it
return req.createResponse(HttpStatusCode.Created)
} |> Async.StartAsTask
在 VS Code 中查看此文件时,. 下方有一条红线createResponse
。
当我把鼠标放在上面createResponse
时,错误信息是The field, constructor or member 'createResponse' is not defined.
. 这是因为 Mono 的版本System.Net.Http
不支持createResponse
吗?
鉴于我不想在本地运行或编译这个文件,有没有办法告诉 Ionide 使用不同版本的System.Net.Http
?