3

更新(最新): 问题已解决。我的代码没有任何问题。System.Mono 引发错误。将我的项目移动到 Windows 机器后,我能够运行我的应用程序。

注意:MS.Azure.DocumentDB (v1.14) 构建在 NewtonJson 6.0.0.0 之上。虽然它在 Nuget 中说 NewtonJson 版本 >= 6.0.8 可以工作,但我有最新的 v10.0.0.0 并且它引发了异常。因此,请确保您使用 NewtonJson 6 进行构建。

更新:

我在快速入门下直接从 Azure 门户下载了示例。我得到的错误与我自己的项目中的错误完全相同。我认为 VS for Mac(单框架)有问题。确切的错误消息: 顺便说一句,我的确切异常 ,关于图像,我真的很难添加图像。在我拖动或选择要上传的图片后,图像弹出窗口一直给我一个错误。我别无选择,只能放链接。

我在 Mac 上使用 Visual Studio 尝试连接到云上的 Azure DocumentDB(不是模拟器)。我真的不知道为什么我不断收到这个错误。我检查了 System.Core,它使用的是 4.0.0.0 版本,还尝试删除核心并将其重新添加。我还尝试删除 MS.Azure.DocumentDB 客户端并将其重新添加。我现在怀疑 DocumentDB API 是使用不同版本的 System.Core 构建的。有人可以帮我吗?

        try
        {
            _client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"])
                                     , ConfigurationManager.AppSettings["authKey"]);

            CreateDatabaseIfNotExistsAsync().Wait();
            CreateCollectionIfNotExistsAsync().Wait();
        }
        catch(DocumentClientException de)
        {
            Exception baseException = de.GetBaseException();
        }
        catch(Exception e)
        {
            //Exception baseException = e.GetBaseException(); 
            string message = e.Message;
        }

下面是例外

“无法使用令牌 010000f6 解析类型(来自 typeref、类/程序集 System.Diagnostics.Eventing.EventProviderTraceListener、System.Core、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089)”

跟踪类型:“System.Diagnostics.Eventing.EventProviderTraceListener”

4

0 回答 0