找到命名空間Microsoft.Azure我嘗試創建一個簡單的DocumentDb Hello World程序,並正在逐漸type or namespace name 'Azure' does not exist in namespace 'Microsoft'
不能在Visual Studio中的Mac
using Microsoft.Azure
我通過的NuGet添加DocumentDb庫。添加nuget包後,是否需要手動添加引用?我認爲使用nuget會自動添加項目引用。
找到命名空間Microsoft.Azure我嘗試創建一個簡單的DocumentDb Hello World程序,並正在逐漸type or namespace name 'Azure' does not exist in namespace 'Microsoft'
不能在Visual Studio中的Mac
using Microsoft.Azure
我通過的NuGet添加DocumentDb庫。添加nuget包後,是否需要手動添加引用?我認爲使用nuget會自動添加項目引用。
根據你的另一個SO thread,似乎你使用.net project而不是.net core項目。
.NET Framework提供了一個全面的編程模型,用於在Windows上構建各種應用程序,從移動到Web到桌面。
請嘗試創建一個.net核心項目。 我們可以從nuget獲得Microsoft.Azure.DocumentDB.Core。我測試在windows平臺上用.net核心項目創建文檔。它在我身邊正常工作。我認爲它也應該可以在Mac上使用。以下是我的演示代碼。
var endpointUrl = "https://documentdbnamespace.documents.azure.com:443/";
var authorizationKey = "xxxxxxxxxx";
var databaseId = "database";
var collectionId = "collection"; //I use an existing collect
using (_client = new DocumentClient(new Uri(endpointUrl), authorizationKey))
{
var collectionLink = UriFactory.CreateDocumentCollectionUri(databaseId, collectionId);
var product = new Product
{
Id= Guid.NewGuid().ToString(),
ProductId = "test"
};
Document created = _client.CreateDocumentAsync(collectionLink, product).Result;
}
Product.cs類:
public class Product
{
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
// used to set expiration policy
[JsonProperty(PropertyName = "ttl", NullValueHandling = NullValueHandling.Ignore)]
public int? TimeToLive { get; set; }
public string ProductId { get; set; }
public DateTime DateStarted { get; set; }
}
我們也可以從document獲得更多的文件示例代碼。