4

Android xamarin アプリで json 文字列を解析するコードを作成しました。

            var request = HttpWebRequest.Create(myUrl);
            request.ContentType = "application/json";
            request.Method = "GET";
            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {            
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);
                }
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    string content = reader.ReadToEnd();
                    if (string.IsNullOrWhiteSpace(content))
                    {
                        Console.Out.WriteLine("Response contained empty body...");
                    }
                    else
                    {                        
                        List<BillsTableFields> billList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BillsTableFields>>(content);                        
//return block
                    }
                }
            }    

しかし、ビルドエラーがスローされます。私は xamarin を初めて使用し、他にサポートが見つからないため、何か助けていただければ幸いです。私が得たビルドエラーは以下のとおりです

C:\Program Files\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(5,5): エラー MSB4018: "LinkAssemblies" タスクが予期せず失敗しました。

Mono.Cecil.ResolutionException: System.Diagnostics.TraceLevel の解決に失敗しました

Mono.Linker.Steps.MarkStep.MarkType (TypeReference 参照) で

Mono.Linker.Steps.MarkStep.MarkField (FieldReference 参照) で

Mono.Linker.Steps.MarkStep.InitializeFields (TypeDefinition 型) で

Mono.Linker.Steps.MarkStep.InitializeType (TypeDefinition 型) で

Mono.Linker.Steps.MarkStep.InitializeAssembly (AssemblyDefinition アセンブリ) で

Mono.Linker.Steps.MarkStep.Initialize() で

Mono.Linker.Steps.MarkStep.Process (LinkContext コンテキスト) で

Mono.Linker.Pipeline.Process (LinkContext コンテキスト) で

MonoDroid.Tuner.Linker.Process (LinkerOptions オプション、LinkContext& コンテキスト) で

Xamarin.Android.Tasks.LinkAssemblies.Execute() で

Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() で

Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() (MSB4018) (LoginApptest) で

4

1 に答える 1