Azure DocumentClient初始化会抛出System.TypeLoad异常

时间:2017-05-25 12:42:37

标签: azure azure-cosmosdb visual-studio-mac

更新(最新): 问题解决了。我的代码没有错。 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(单声道框架)出了问题。确切的错误消息: My exact exception 顺便说一句,关于图像,我真的很难添加图像。拖动或选择要上传的图片后,图像弹出窗口一直给我一个错误。我别无选择,只能提出链接。

我在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”

0 个答案:

没有答案