ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง


238

ฉันมีปัญหา "ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง" เหล่านี้

ข้อมูลเพิ่มเติม: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Microsoft.Practices.Unity, Version = 1.2.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040)

ฉันไม่รู้ว่าอะไรเป็นสาเหตุของปัญหานี้หรือฉันจะแก้ไขข้อบกพร่องเพื่อค้นหาสาเหตุได้อย่างไร

ฉันได้ทำการค้นหาในแคตตาล็อกโซลูชันไฟล์. csproj และทุกที่ที่ฉันมี Unity ฉันมี:

การอ้างอิงรวม = "Microsoft.Practices.Unity, รุ่น = 2.0.414.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35, ตัวประมวลผลสถาปัตยกรรม = MSIL"

ไม่พบการอ้างอิงใด ๆ ที่เทียบกับ 1.2.0.0 ในโครงการใด ๆ ของฉัน

ความคิดใดที่ฉันควรแก้ไขเกี่ยวกับเรื่องนี้?

ฉันขอขอบคุณเคล็ดลับเกี่ยวกับวิธีการแก้ปัญหาเช่นนี้โดยทั่วไป


1
แอสเซมบลีที่อ้างอิงของคุณอาจใช้บางอย่างในUnityไลบรารีเก่าได้ไหม
decyclone

3
อาจเป็น ... แต่ฉันจะหาแอสเซมบลีใดได้อย่างไร ฉันมีโครงการจำนวนมากในการแก้ปัญหาของฉันและผู้ต้องสงสัยที่เป็นไปได้จำนวนมาก ... การทดลองและข้อผิดพลาด bruteforce ดูเหมือนจะสิ้นหวังเล็กน้อย ...
ronag

3
ไม่ใช่การอ้างอิงชุดประกอบคุณอ้างอิงรุ่น 2.0 แต่ที่รันไทม์ CLR กำลังค้นหา 1.2 เวอร์ชันเก่า หากคุณไม่เห็น DLL เก่าในไดเรกทอรีสร้างของคุณให้ใช้ Fuslogvw.exe เพื่อค้นหาว่า CLR พบสำเนาเก่านี้ได้อย่างไร
Hans Passant

2
ดูที่โฟลเดอร์ bin ของโปรเจ็กต์และดูว่า dll ของโปรเจ็กต์มีข้อขัดแย้งในชื่อหรือไม่ เพียงลบอันนั้นจากนั้นสร้างโซลูชันของคุณใหม่ ที่ทำงานให้ฉัน
coggicc

11
"หรือหนึ่งในการพึ่งพาของมัน" เป็นส่วนที่ทำให้ฉันรำคาญจริงๆ หากไม่สามารถโหลด "หนึ่งในการอ้างอิงของมัน" ข้อผิดพลาดควรบอกว่า "หนึ่งในการอ้างอิงของมัน" ไม่สามารถโหลดได้ รูปแบบปัจจุบันไม่มีประโยชน์มันอาจบอกได้ว่าไม่สามารถโหลดสิ่งของได้
Paul McCarthy

คำตอบ:


116
  1. ตรวจสอบว่าคุณกำลังอ้างอิงแอสเซมบลีซึ่งจะอ้างอิงถึงความสามัคคีรุ่นเก่า ตัวอย่างเช่นสมมติว่าคุณมีแอสเซมบลีที่เรียกว่าServiceLocator.dllต้องการแอสเซมบลีของ Unity รุ่นเก่าตอนนี้เมื่อคุณอ้างอิงServiceLocatorคุณควรให้กับ Unity รุ่นเก่าและที่ทำให้เกิดปัญหา

  2. อาจเป็นโฟลเดอร์เอาต์พุตที่โปรเจ็กต์ทั้งหมดสร้างแอสเซมบลีของตนเองมีความเป็นอันหนึ่งอันเดียวกัน

คุณสามารถใช้FusLogVwเพื่อค้นหาว่าใครกำลังโหลดชุดประกอบเก่าเพียงแค่กำหนดพา ธ สำหรับบันทึกและเรียกใช้โซลูชันของคุณจากนั้นตรวจสอบ (ใน FusLogvw) บรรทัดแรกที่มีการโหลดชุดประกอบ Unity ดับเบิลคลิกแล้วดูการโทร การชุมนุมและที่นี่คุณไป


6
ไฟล์บันทึกของ FuseLogVw อยู่ที่ไหน
Stiger

1
เพื่อหลีกเลี่ยงการค้นหาไฟล์บันทึกคุณสามารถระบุพา ธ บันทึกที่กำหนดเองได้: การตั้งค่าทำเครื่องหมายที่ช่องทำเครื่องหมายเปิดใช้งานพา ธ บันทึกที่กำหนดเองป้อนเส้นทางล็อกที่กำหนดเองรีเฟรช
RedGreenCode

82

เปิดตัวจัดการ IIS

เลือกกลุ่มแอปพลิเคชัน

จากนั้นเลือกพูลที่คุณใช้

ไปที่การตั้งค่าขั้นสูง (ทางด้านขวา)

เปลี่ยนการตั้งค่าสถานะของเปิดใช้งานแอปพลิเคชัน 32- บิตเป็นเท็จ


IIS -> เลือกแต่ละ ApplicationPool -> การตั้งค่าพื้นฐาน -> ตรวจสอบว่ากรอบงานล่าสุดถูกเลือกภายใต้ "ดรอปดาวน์. NET Framework version" หรือไม่
Martin

คุณสามารถคลิกขวาที่โครงการของคุณใน VS และลบเครื่องหมายถูกต้องการ 32 บิต
Eran otzap

ขอบคุณ มันได้ผล มันเป็นจริงแล้วในกรณีของฉันเพียงลอง ฉันทำให้มันผิดและใช้งานได้
meekash55

เมื่อฉันรวมโครงการจากเซิร์ฟเวอร์หนึ่งไปยังอีกเครื่องหนึ่งธงนี้เป็นเท็จอีกครั้งขอบคุณสำหรับการแก้ปัญหา!
Appsum Solutions

69

สำหรับฉันไม่มีวิธีแก้ปัญหาอื่นที่ใช้งานได้ (รวมถึงกลยุทธ์ clean / rebuild) ฉันพบวิธีแก้ไขปัญหาอื่นซึ่งเป็นการปิดและเปิด Visual Studioอีกครั้ง

ฉันเดาว่าสิ่งนี้บังคับให้ Visual Studio โหลดโซลูชันและโครงการทั้งหมดอีกครั้งตรวจสอบการอ้างอิงในกระบวนการอีกครั้ง


33
หากคุณไม่เชื่อว่าสิ่งนี้จะใช้ได้ผลอย่างน้อยลอง ฉันไม่สามารถเชื่อได้ด้วยตัวเองจนกระทั่งฉันทำ
Cull เบ็

3
😍😍😍😍😍😍😍😍😍😍😍ทำงานให้ฉัน
Devidas M Das

48

ลองล้างโฟลเดอร์ Debug and Release ในโซลูชันของคุณ จากนั้นลบและเพิ่มความสามัคคีอีกครั้ง


3
ปัญหานี้อาจเกิดจากหลายสิ่ง ... การแก้ปัญหาของคุณแก้ไขปัญหาของฉันและอาจแก้ปัญหาของผู้อื่นได้เช่นกัน
Scott Rippey

1
@ScottRippey สิ่งนี้ใช้ได้สำหรับฉัน ฉันลบไฟล์. pdb ทั้งหมดก่อนแล้วจึงโหลดโครงการของฉันใหม่และสร้างใหม่
botenvouwer

21

ที่ 99% ปัญหาไม่สามารถโหลดไฟล์หรือชุดประกอบหรือหนึ่งในปัญหาการพึ่งพาของมันเกิดจากการพึ่งพา! ฉันขอแนะนำให้คุณทำตามขั้นตอนนี้:

  1. ดาวน์โหลดDependency Walkerจากhttp://www.dependencywalker.com/

  2. เรียกใช้Dependency Walkerและเปิด dll (ในกรณีของฉันNativeInterfaces.dll)

  3. คุณสามารถเห็นหนึ่งหรือมากกว่า dll ที่มีข้อผิดพลาดในข้อผิดพลาดสีแดงเปิดไฟล์ ...

  4. หมายความว่า dll นี้หายไปในระบบของคุณ ในกรณีของฉันชื่อ dll คือMSVCR71.DLL

  5. คุณสามารถดาวน์โหลด dll missings จาก google และคัดลอกในเส้นทางที่ถูกต้อง (ในกรณีของฉันc:\windows\system32)

  6. ณ จุดนี้คุณต้องลงทะเบียน dll ตัวใหม่ใน GAC (Global Assembly Cache): เปิด terminal DOS และเขียน:

    cd \Windows\System32
    regsvr32 /i msvcr71.dll
  7. รีสตาร์ทแอปพลิเคชันของคุณ!


22
วอล์คเกอร์พึ่งพานั้นดีมาก แต่การคัดลอก DLLs แบบสุ่มจากอินเทอร์เน็ตไปยัง Windows นั้นยอดเยี่ยม ... น้อยลง จะเป็นการดีกว่าที่จะลองค้นหาตัวติดตั้งที่ให้บริการเหล่านั้น
RJFalconer

ฉันมีไฟล์ไม่กี่ไฟล์ ( API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL) ไม่พบและนำฉันไปสู่คำถามสแต็คโอเวอร์โฟลว์นี้ โดยทั่วไปโปรดจำไว้ว่าอาจจะมองว่ามีผลดีต่อไฟล์บางไฟล์ลิงค์ให้รายละเอียดเพิ่มเติม
cheriejw

16

Microsoft Enterprise Library (อ้างอิงโดย. NetTiers) เป็นปัญหาของเราซึ่งเป็นการอ้างอิงถึง Unity รุ่นที่เก่ากว่า เพื่อที่จะแก้ปัญหาเราใช้การเปลี่ยนเส้นทางการเชื่อมโยงต่อไปนี้ใน web.config:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.414.0" newVersion="2.1.505.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Practices.Unity.Configuration" publicKeyToken="31bf3856ad364e35" culture="neutral" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.414.0" newVersion="2.1.505.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

หรือคุณอาจต้องการอัปเดต Enterprise Library เป็นเวอร์ชันล่าสุด


16

ทำงานต่อไปนี้สำหรับฉัน

  • ลบไฟล์ชั่วคราว C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ไฟล์ ASP.NET
  • ปิด VSTS แล้วเปิดอีกครั้ง
  • ลบและเพิ่ม DLLs เดียวกัน (หมายเหตุ: คุณเพิ่มเวอร์ชันที่ตรงกัน)

15

ตรวจสอบไฟล์ Web.config / App.config ในโครงการของคุณ ดูว่าหมายเลขเวอร์ชั่นถูกต้องหรือไม่

<bindingRedirect oldVersion="X.X.X.X-X.X.X.X" newVersion="X.X.X.X" />

สิ่งนี้ใช้ได้สำหรับฉัน


2
สิ่งนี้ใช้ได้สำหรับฉันแม้ว่าจะเป็น web.config ไม่ใช่ app.config
samneric

15

แม้จะมีคำถามดั้งเดิมที่โพสต์เมื่อห้าปีที่แล้ว แต่ปัญหายังคงมีอยู่และค่อนข้างน่ารำคาญ

โซลูชันทั่วไปคือการวิเคราะห์อย่างละเอียดของชุดประกอบที่อ้างอิงทั้งหมดเพื่อทำความเข้าใจว่าเกิดอะไรขึ้น เพื่อให้งานนี้ง่ายขึ้นฉันทำเครื่องมือ (นามสกุล Visual Studio) ซึ่งอนุญาตให้เลือกแอสเซมบลี. NET ( .dllหรือ.exeไฟล์) เพื่อรับกราฟของชุดประกอบที่อ้างถึงทั้งหมดในขณะที่เน้นการอ้างอิงที่ขัดแย้งหรือหายไป

เครื่องมือนี้มีอยู่ใน Visual Studio Gallery: https://marketplace.visualstudio.com/vsgallery/051172f3-4b30-4bbc-8da6-d55f70402734

ตัวอย่างผลลัพธ์: ป้อนคำอธิบายรูปภาพที่นี่


ไม่ทำงานกับ Visual Studio รุ่นชุมชน
Draex_

ฉันเชื่อว่าควรมีปัญหาอื่นไม่เกี่ยวข้องกับ Visual Studio edition ฉันทดสอบส่วนขยายใน VS 2017 และ VS 2015 Community editions จริงๆแล้วมันได้รับการพัฒนาโดยใช้ VS 2017 Community edition
marss19

เอเอชเอ คุณมีการติดตั้งส่วนขยายอื่น ๆ หรือไม่? หน้านี้บอกว่าไม่รองรับ DGML ในชุมชน VS: msdn.microsoft.com/en-us/library/hh871439.aspx#VersionSupport
Draex_

1
ไม่มีเครื่องมือสถาปัตยกรรมใน Community edition แต่ตัวแก้ไข DGML นั้นพร้อมใช้งาน คุณสามารถติดตั้งได้โดยเลือก "ติดตั้งตัวแก้ไข DGML" ภายใต้ "ส่วนประกอบแต่ละส่วน" -> "เครื่องมือโค้ด" ผ่าน Visual Studio Installer -> ปรับเปลี่ยน
marss19 19

11

ภาพหน้าจอใน Explorer โซลูชันคลิกขวาที่โครงการ (ไม่ได้แก้ปัญหา) ในแท็บสร้างเลือกเป้าหมายแพลตฟอร์ม: "CPU ใด ๆ "


หลังจากตรวจสอบพูลแอพพลิเคชั่น "Enable 32-Bit Applications" ถูกตั้งค่าเป็น False แต่เป้าหมายแพลตฟอร์มของฉันคือ x86 เปลี่ยนเป็น CPU ใด ๆ หรือ x64 แก้ไขปัญหาของฉัน
Keith Ketterer

11

คำตอบ Juntos นั้นถูกต้องแต่คุณควรคำนึงถึง:

สำหรับแอ็ตทริบิวต์AssemblyVersionและAssemblyFileVersion ที่แตกต่างกันv2.1.505.2จะถูกระบุ:

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

AssemblyFileVersionถูกใช้โดย NuGet แต่ CLR ไม่สนใจมัน! CLR จะใช้AssemblyVersionเท่านั้น!

ดังนั้นการเปลี่ยนเส้นทางของคุณควรใช้กับเวอร์ชันที่ระบุในแอตทริบิวต์AssemblyVersion ดังนั้นควรใช้2.1.505.0

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.1.505.0" newVersion="2.1.505.0" />
</dependentAssembly>
</assemblyBinding>

ดูเพิ่มเติม: อะไรคือความแตกต่างระหว่าง AssemblyVersion, AssemblyFileVersion และ AssemblyInformationalVersion?


6

ฉันยังได้รับข้อผิดพลาดที่น่ากลัวนี้และพบวิธีแก้ปัญหาสำหรับ ...

  1. คลิกขวาที่ชื่อโซลูชัน
  2. คลิกล้างโซลูชัน
  3. เริ่ม Visual Studio ใหม่
  4. ไปที่โครงการคุณสมบัติ >> สร้าง
  5. เปลี่ยนการกำหนดค่าเป็นRelease
  6. เริ่มการดีบั๊ก (F5)

1), 2)

คลิกขวาที่ชื่อโซลูชัน

4), 5)

เปลี่ยนการกำหนดค่าเป็น Release

หวังว่านี่จะช่วยคุณได้เช่นกัน


5
  • ไปที่: โซลูชัน -> แพ็คเกจ
  • คลิกที่แท็บขั้นสูง (ค้นหาด้านล่างหน้า)
  • เพิ่มdllของคุณไปยังแอสเซมบลีเพิ่มเติม (ด้วยวิธีนี้เราสามารถเพิ่ม DLLs ภายนอกใน sharepoint)

7
ฉันไม่มี "โซลูชัน -> แพ็คเกจ" ในโครงการ VS2010 ของฉัน
Muflix

5

ไม่แน่ใจว่าสิ่งนี้อาจช่วยได้หรือไม่

ตรวจสอบว่าชื่อแอสเซมบลีและเนมสเปซเริ่มต้นในการจับคู่คุณสมบัติในแอสเซมบลีของคุณ วิธีนี้แก้ไขปัญหาของฉันซึ่งให้ข้อผิดพลาดเดียวกัน


ยอดเยี่ยม ชื่อไฟล์ dll ของฉันและเนมสเปซแตกต่างกันฉันคัดลอกเนมสเปซและเปลี่ยนชื่อ dll ของฉัน
Anynomous Khan

5

ในกรณีของฉันในโฟลเดอร์ bin คือ dll อ้างอิงไม่ใช่ชื่อ Unity.MVC3 ฉันพยายามค้นหาการอ้างอิงถึงสิ่งนี้ใน visual studio โดยไม่สำเร็จดังนั้นโซลูชันของฉันจึงง่ายเหมือนลบ dll นั้นออกจากโฟลเดอร์ bin


4

ขอบคุณ Riddhi M. ที่ติดตามฉันทำงานได้ดี

ลบไฟล์ชั่วคราว C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ไฟล์ ASP.NET ปิด VSTS และเปิดอีกครั้งลบและเพิ่ม DLLs เดียวกัน (หมายเหตุ: คุณเพิ่มรุ่นที่ตรงกัน)


ใช้เวลานานขนาดนี้และฉันไม่อยากจะเชื่อเลยว่านี่เป็นคำตอบ เป็นวิธีแก้ปัญหาที่ดีในการไปหาเมื่อคุณเห็นพฤติกรรมแปลก ๆ ใน VS ขอบคุณ.
Bonez024

3

คุณบอกว่าคุณมีโครงการจำนวนมากในโซลูชันของคุณ ... ดีเริ่มจากโครงการใกล้กับส่วนบนของใบสั่งสร้าง รับสิ่งนั้นเพื่อสร้างและเมื่อคุณคิดออกคุณสามารถใช้การแก้ไขเดียวกันกับส่วนที่เหลือของพวกเขา

สุจริตคุณอาจต้องรีเฟรชข้อมูลอ้างอิงของคุณ ดูเหมือนว่าคุณจะอัปเดตเวอร์ชันของคุณและไม่ได้อัปเดตข้อมูลอ้างอิงหรือเป็นปัญหาเกี่ยวกับเส้นทางแบบสัมพัทธ์ถ้าคุณให้โซลูชันของคุณอยู่ในการควบคุมแหล่งที่มา เพียงตรวจสอบสมมติฐานของคุณและเพิ่มการอ้างอิงอีกครั้ง


3

ทำงานต่อไปนี้สำหรับฉัน

  • ลบไฟล์ชั่วคราว C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ไฟล์ ASP.NET
    • จากนั้นคลิกขวาที่ไฟล์ Asp.net ชั่วคราว> คุณสมบัติ> ความปลอดภัยและให้การควบคุมการเข้าถึง IIS และผู้ใช้ทั้งหมดที่เรียกใช้โครงการของฉัน


3

ฉันมีปัญหาเดียวกันฉันแก้ไขผ่านคำแนะนำด้านล่าง:

  1. เปิดเมนูเครื่องมือแล้วเลือกตัวเลือก
  2. ในตัวเลือกหน้าต่างไปที่โครงการและการแก้ปัญหา / โครงการเว็บ
  3. ตรวจสอบ use the 64bit version of IIS ...

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


2

คุณต้องลบไฟล์ appname.dll ของคุณออกจากโฟลเดอร์เอาท์พุทของคุณ ล้างข้อมูล Debug และ Release folder สร้างและคัดลอกไปยังไฟล์ dll ที่สร้างใหม่ของโฟลเดอร์ผลลัพธ์


2

ฉัน"ตั้งเป็นโครงการเริ่มต้น"ไลบรารี / โครงการที่ไม่โหลด / ไม่โหลด

จากนั้นปรับใช้

มันได้ผล!

ฉันคิดว่ามันไม่พบ. dll เพราะมันไม่ได้อยู่ในการชุมนุมในตอนแรก


2

สาเหตุที่เป็นไปได้อีกประการ: ตรวจสอบให้แน่ใจว่าคุณไม่ได้ตั้งใจให้ทั้งสองโปรเจ็กต์ชื่อแอสเซมบลีเดียวกันในคุณสมบัติของโครงการ


สิ่งนี้ใช้เวลาหลายชั่วโมงในการคิดออก .... ฉันตั้งชื่อโครงการทดสอบหน่วยของฉันโดยไม่ได้ตั้งใจชื่อเดียวกับโครงการหลักดังนั้น dll โครงการทดสอบหน่วยต้องได้รับการเขียนทับ dll โครงการ
Iannazzi

2

โซลูชันของฉันสำหรับ. NET 4.0 ซึ่งใช้ Enterprise Library 5 คือการเพิ่มการอ้างอิงถึง:

Microsoft.Practices.Unity.Interception.dll


2

ระวังการอ้างอิงที่ขัดแย้งกัน แม้หลังจากทำความสะอาดและสร้างใหม่การอ้างอิงที่ขัดแย้งกันจะยังคงทำให้เกิดปัญหา ปัญหาของฉันอยู่ระหว่าง AForge และ Accord ฉันลบการอ้างอิงทั้งสองและเพิ่มการอ้างอิงใหม่อีกครั้งโดยเลือกการอ้างอิงเฉพาะ (โดยเฉพาะกับกรณีของฉันเพียงแค่ Accord)



2

ในกรณีของฉันคำตอบที่เสนอไม่ทำงาน

นี่คือสิ่งที่ทำงานให้ฉัน:

  1. ลบการอ้างอิง
  2. เปลี่ยนชื่อ DLL
  3. นำเข้าการอ้างอิงอีกครั้ง

ขั้นตอนที่สองมีความสำคัญเนื่องจากไม่สามารถใช้งานได้หากไม่มี


2

ลองตรวจสอบว่าคุณสมบัติ "คัดลอกไปยังท้องถิ่น" สำหรับการอ้างอิงถูกตั้งค่าเป็นจริงและมีการตั้งค่ารุ่นที่เฉพาะเจาะจงเป็นจริง สิ่งนี้เกี่ยวข้องกับแอปพลิเคชันใน Visual Studio


2

ฉันมีสิ่งนี้วันนี้และในกรณีของฉันปัญหาแปลกมาก:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0" newVersion="3.1.0.0" />
  </dependentAssembly>0.

สังเกตว่าตัวละครเร่ร่อนที่ตอนท้ายของ XML - อย่างใดที่พวกเขาถูกย้ายจากหมายเลขรุ่นไปยังจุดสิ้นสุดของบล็อก XML นี้!

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Host.SystemWeb" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
  </dependentAssembly>

เปลี่ยนเป็นด้านบนและ voila! ทุกอย่างทำงานได้อีกครั้ง


1

หากคุณได้รับข้อความแสดงข้อผิดพลาดนี้โดยการเปิดแอปพลิเคชันบน windows windows ของคุณหมายความว่าก่อนอื่นคุณได้ติดตั้งแอพนั้นเนื่องจากมันไม่ทำงานโดยไม่ต้องมี net Framework 4 และ service pack 3 คุณติดตั้งทั้งสองและอีกครั้งคุณจะได้รับข้อผิดพลาดนี้ดังนั้นคุณควรติดตั้งแอพนั้นอีกครั้ง แต่ถอนการติดตั้งครั้งแรกจากการเพิ่มและลบ

ถ้าสิ่งนี้ไม่ได้ผลโปรดอย่าดูถูกฉัน ฉันยังเป็นรุ่นน้องอีกด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.