ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' หรือการอ้างอิงอย่างใดอย่างหนึ่ง

ขณะนี้ฉันกำลังทำโปรเจ็กต์โดยใช้ Visual Studio 2017 บน Mac แอปพลิเคชันนี้เป็นแอป C# Multiplatform แบบเนทีฟสำหรับ iOS และ Android พร้อม Xamarin

ป้อนคำอธิบายรูปภาพที่นี่

ฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล CosmosDB ที่ Microsoft azure เตรียมไว้ให้โดยใช้แพ็คเกจ Microsoft .Azure.DocumentDB ติดตั้งผ่าน NuGet

เมื่อเริ่มต้นไคลเอนต์ของฉันในลักษณะเดียวกับตัวอย่างใน เริ่มต้นการสอน โดยใช้

new DocumentClient(new Uri(EndpointUrl), PrimaryKey);

อย่างไรก็ตาม ภายในฉันได้รับข้อยกเว้น

Could not load file or assembly 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

ป้อนคำอธิบายรูปภาพที่นี่

ฉันยังใหม่กับ Visual Studio และสงสัยว่าอะไรเป็นสาเหตุของปัญหานี้ แพ็คเกจอื่นที่ติดตั้งคือ 'Microsoft.Azure.Devices' ฉันต้องเพิ่มแพ็คเกจนี้เพื่อเพิ่ม dll นี้ในการอ้างอิงของฉันหรือไม่ ถ้าเป็นเช่นนั้นฉันจะหาได้ที่ไหน?

นี่คือไฟล์ 'packages.config'

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Azure.Amqp" version="2.3.2" targetFramework="xamarinios10" />
  <package id="Microsoft.Azure.Devices" version="1.16.0" targetFramework="xamarinios10" />
  <package id="Microsoft.Azure.Devices.Shared" version="1.15.0" targetFramework="xamarinios10" />
  <package id="Microsoft.Azure.DocumentDB" version="1.22.0" targetFramework="xamarinios10" />
  <package id="Microsoft.CSharp" version="4.5.0" targetFramework="xamarinios10" />
  <package id="Microsoft.NETCore.Platforms" version="2.1.0" targetFramework="xamarinios10" />
  <package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="NETStandard.Library" version="2.0.3" targetFramework="xamarinios10" />
  <package id="Newtonsoft.Json" version="11.0.2" targetFramework="xamarinios10" />
  <package id="System.AppContext" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Collections" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.ComponentModel.TypeConverter" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Console" version="4.3.1" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Diagnostics.Tracing" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Globalization" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Globalization.Calendars" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.Compression" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.Compression.ZipFile" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Linq" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Net.Http" version="4.3.3" targetFramework="xamarinios10" />
  <package id="System.Net.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Net.Sockets" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Net.WebSockets.Client" version="4.3.2" targetFramework="xamarinios10" />
  <package id="System.ObjectModel" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Serialization.Formatters" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Runtime.Serialization.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="xamarinios10" />
  <package id="System.Text.Encoding" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Threading.Timer" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Xml.ReaderWriter" version="4.3.1" targetFramework="xamarinios10" />
  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Xml.XmlDocument" version="4.3.0" targetFramework="xamarinios10" />
  <package id="System.Configuration.ConfigurationManager" version="4.5.0" targetFramework="xamarinios10" />
  <package id="System.Security.AccessControl" version="4.5.0" targetFramework="xamarinios10" />
  <package id="System.Security.Permissions" version="4.5.0" targetFramework="xamarinios10" />
  <package id="System.Security.Principal.Windows" version="4.5.0" targetFramework="xamarinios10" />
</packages>

person Michael Vaquier    schedule 15.07.2018    source แหล่งที่มา
comment
ลองติดตั้งสิ่งนี้: nuget.org/packages/System.Configuration.ConfigurationManager   -  person Jason P    schedule 16.07.2018
comment
‹อ้างอิงรวม=System.Configuration.ConfigurationManager› ‹HintPath›..\packages\System.Configuration.ConfigurationManager.4.5.0\lib\netstandard2.0\System.Configuration.ConfigurationManager.dll‹/HintPath› ‹/อ้างอิง›   -  person Michael Vaquier    schedule 16.07.2018
comment
จริงๆ แล้วอยู่ในไฟล์ .csproj ของโปรเจ็กต์ iOS   -  person Michael Vaquier    schedule 16.07.2018


คำตอบ (2)


ปรากฎว่า Microsoft.Azure.DocumentDB เข้ากันไม่ได้กับ Xamarin ทุกอย่างทำงานได้ดีถ้าเราใช้ Microsoft.Azure.DocumentDB.Core

person Michael Vaquier    schedule 23.07.2018

ดังที่ Jason กล่าว คุณสามารถลองติดตั้ง System.Configuration.ConfigurationManager เพื่อให้แน่ใจว่าการกำหนดค่ามี ConfigurationManager คุณสมบัติ

หากคุณใช้ VS สำหรับ Mac คุณจะต้องเพิ่ม PackageReference หนึ่งรายการลงใน .csproj ด้วยตนเองโดยใช้โปรแกรมแก้ไขข้อความ

<ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="2.4.0.280" />
</ItemGroup>

สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ การสนทนา

person Joey Cai    schedule 16.07.2018
comment
แอปพลิเคชันที่เป็นปัญหาไม่ใช่แอปแบบฟอร์ม Xamarin มันเป็นแอปเนทีฟ (อัปเดตภาพหน้าจอในโพสต์) ฉันยังคงพยายามเพิ่มการอ้างอิงแพ็คเกจนี้ไม่ประสบความสำเร็จ - person Michael Vaquier; 17.07.2018