เหตุใด json จึงมีเวอร์ชัน 10.0.1 และ 9.0.1 แต่ไม่มีเวอร์ชัน 9.0.0.0

ฉันใช้เวลาหลายชั่วโมงเพื่อแก้ไขปัญหานี้ ฉันค้นคว้าทุกวิถีทางใน stackoverflow ฉันอัปเดตการอ้างอิง json ของฉันแล้ว ฉันไม่สามารถแก้ไขปัญหานี้ได้ กรุณาช่วย. ขอบคุณล่วงหน้า Json version=9.0.0.0 ไม่ชอบ

ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของแอสเซมบลีที่อยู่ไม่ตรงกับการอ้างอิงแอสเซมบลี (ข้อยกเว้นจาก HRESULT: 0x80131040)

คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาของโค้ด

รายละเอียดข้อยกเว้น: System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของแอสเซมบลีที่อยู่ไม่ตรงกับการอ้างอิงแอสเซมบลี (ข้อยกเว้นจาก HRESULT: 0x80131040)

ข้อผิดพลาดแหล่งที่มา:

บรรทัด 29:
บรรทัด 30:
บรรทัด 31: var message = MessageResource.Create(
บรรทัด 32:
บรรทัด 33: ถึง: ถึง,
ไฟล์ต้นฉบับ: C:\Users\TexnoUsta \Documents\Visual Studio
2017\Projects\SANTEKSolutions\SANTEK.Web\Controllers\SmsController.cs
บรรทัด: 31

ติดตามโหลดแอสเซมบลี: ข้อมูลต่อไปนี้มีประโยชน์ในการพิจารณาว่าเหตุใดจึงไม่สามารถโหลดแอสเซมบลี 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' ได้

WRN: ปิดการบันทึกการรวมแอสเซมบลีแล้ว เมื่อต้องการเปิดใช้งานการบันทึกความล้มเหลวในการผูกแอสเซมบลี ให้ตั้งค่ารีจิสทรี [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) เป็น 1 หมายเหตุ: มีการปรับประสิทธิภาพการทำงานบางอย่างที่เกี่ยวข้องกับการบันทึกความล้มเหลวในการผูกแอสเซมบลี หากต้องการปิดฟีเจอร์นี้ ให้ลบค่ารีจิสทรี [HKLM\Software\Microsoft\Fusion!EnableLog]

ติดตามสแต็ก:


person SSadig    schedule 24.10.2017    source แหล่งที่มา
comment
โปรดสังเกตความแตกต่างระหว่างแท็ก assembly และแท็ก .net-assembly อันแรกสำหรับ ASM ส่วนอันหลังสำหรับแอสเซมบลี .Net   -  person    schedule 24.10.2017
comment
ขอบคุณสำหรับการแก้ไข   -  person SSadig    schedule 24.10.2017


คำตอบ (1)


กรุณาช่วย. ขอบคุณล่วงหน้า Json version=9.0.0.0 ไม่ชอบ

นอกจากนี้ หากมีเวอร์ชัน "9.0.1" อยู่ ฉันคงจะคาดหวังให้เป็น "9.0.0" มากกว่า "9.0.0.0"

แต่ตามแท็ก github ของซอร์สโค้ด: https://github.com/JamesNK/Newtonsoft.Json/tags "9.0.0[.0]" ไม่เคยมี ดังนั้นคุณจะไม่มีวันพบมัน เว้นแต่คุณจะสร้างมันขึ้นมาเอง

ทำไม ถามผู้สร้าง. แต่หากผู้เขียนแพ็คเกจนั้นเวอร์ชันโค้ดของเขาอย่างสมเหตุสมผล 9.0.1 ควรเป็นการแก้ไขข้อผิดพลาดเล็กน้อยของเวอร์ชัน 9.0.0 ที่สมมติขึ้น กล่าวคือ ดีพอที่จะให้คุณใช้แทน 9.0.0.0 ที่ไม่มีอยู่จริง


ดูเหมือนว่าเว็บนั้น (?) ใช้เวอร์ชัน 9.0.0.0 แล้ว ... จากนั้นถามผู้สร้างเว็บ เขาได้มาจากไหน อาจเป็นการสร้างแบบกำหนดเองบางส่วน หรือจากบริษัทอื่นที่สร้างบนต้นฉบับของ Newtonsoft.Json แต่ออกมาพร้อมกับเวอร์ชันที่แตกต่างกัน

person Ped7g    schedule 24.10.2017
comment
คุณเสนออะไร? วิธีแก้ปัญหาของคุณสำหรับเรื่องนี้คืออะไร? - person SSadig; 24.10.2017
comment
@SSadig: เปลี่ยนแหล่งที่มาของเว็บ/แอปเพื่อใช้ 9.0.1 และสร้างใหม่ + ปรับใช้ / ติดตั้งอัปเดตหรือไม่ หรือแม้กระทั่ง 10.0.3 ล่าสุด ถ้ามันไม่มีอะไรพังและเข้ากันได้แบบย้อนหลังล่ะ? ฉันไม่ใช่ผู้ใช้ C#/.net ดังนั้นฉันจึงไม่รู้ว่าการสร้างแอปนั้นทำงานอย่างไร และระบุการขึ้นต่อกัน+เวอร์ชันไว้ที่ใด โดยปกติแล้วการตรวจสอบซอร์สโค้ดเป็นวิธีที่ง่ายที่สุดในการเข้าใจสิ่งต่าง ๆ - person Ped7g; 25.10.2017