无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]
Posted
技术标签:
【中文标题】无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]【英文标题】:Can not reference GeoSpatial type Point in Azure functions [duplicate] 【发布时间】:2017-03-29 19:01:55 【问题描述】:我想在 DocumentDB 中存储位置信息,因此使用 DocumentDB 中的 Point 类型。我有一个类 LocationInfo 来映射来自传入帖子请求的数据。
#r "Newtonsoft.Json"
using Newtonsoft.Json;
using Microsoft.Azure.Documents.Spatial;
public class LocationInfo
[JsonProperty(PropertyName = "deviceId")]
public string DeviceId get; set;
[JsonProperty(PropertyName = "location")]
public Point Location get; set;
[JsonProperty(PropertyName = "activityId")]
public string ActivityId get; set;
[JsonProperty(PropertyName = "type")]
public string Type get; set;
[JsonProperty(PropertyName = "dateTime")]
public DateTime DateTime get; set;
我的函数没有编译,我收到下面的错误。
error CS0234: The type or namespace name 'Documents' does not exist in the namespace 'Microsoft.Azure' (are you missing an assembly reference?)
error CS0246: The type or namespace name 'Point' could not be found (are you missing a using directive or an assembly reference?)
如何在 Azure 函数中引用 using Microsoft.Azure.Documents.Spatial;
。
【问题讨论】:
【参考方案1】:您需要将 Document DB nuget 包添加到您的函数中,请参阅此答案:https://***.com/a/36411537/5915331
在函数的开发部分,点击查看文件 点击选项创建文件(如果你的机器上有之前创建的project.json文件,也可以点击选项上传文件 将文件命名为 project.json 并定义您的包引用(您可以使用上面的示例作为模板)。
【讨论】:
我确实考虑过这一点,但认为 project.json 已被转储,所以没有打扰。无论如何,它已排序,谢谢。以上是关于无法在 Azure 函数中引用 GeoSpatial 类型点 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法在引用类库的 azure 函数中加载文件或程序集“System.Data.Entity 4.0.0.0”
如何在函数应用中引用 Azure Key Vault 中的密钥?
无法将 Azure VM 上托管的 WCF 服务引用添加到 VS2015 项目
Azure CLI - 无法创建 Azure Synapse 链接服务 - 引用 JSON 文件的问题