ข้อผิดพลาด HRESULT E_FAIL ถูกส่งกลับจากการโทรไปยังคอมโพเนนต์ COM VS2012 เมื่อทำการดีบัก


97

ฉันมีปัญหาในการดีบักโปรเจ็กต์ที่ย้ายจาก Visual Studio 2010 เป็น 2012 ทุกครั้งที่ไปดีบักฉันจะได้รับข้อความแสดงข้อผิดพลาด:

"ข้อผิดพลาด HRESULT E_FAIL ถูกส่งกลับจากการโทรไปยังคอมโพเนนต์ COM"

การคอมไพล์และเรียกใช้แอปพลิเคชันในเซิร์ฟเวอร์ IIS ภายในทำงานได้ดี - ไม่สามารถดีบักได้

การเปลี่ยนแปลงอื่น ๆ นอกเหนือจากการย้ายไป VS2012 คือตอนนี้ฉันใช้ Team Foundation Server สำหรับการควบคุมแหล่งที่มาและการติดตามปัญหา - แต่ฉันไม่เห็นว่าจะส่งผลอย่างไร

ฉันสามารถ จำกัด ให้แคบลงเป็นดังต่อไปนี้

  • ไฟล์โปรเจ็กต์ - มันถูกย้ายจาก VS 2003 เป็นโปรเจ็กต์เว็บไซต์และถูกสับและเปลี่ยนเวอร์ชันต่างๆ
  • ไลบรารีรันไทม์ Crystal Report / ไลบรารีอื่น ๆ

ใครมีไอเดียไหน


คุณสามารถโพสต์ไฟล์บันทึกการอัปเกรดได้หรือไม่ โครงสร้างโครงการที่คุณมีในการแก้ปัญหาและภาพของข้อผิดพลาด
Nexus23

คุณเคยคิดออกหรือไม่? ฉันพบปัญหาเดียวกันและกำลังดึงผมออก!
Chris Phillips

ไม่ฉันต้องใช้ VS2010 ต่อไป - กำลังเขียนโครงการใหม่ดังนั้นการพัฒนาในปัจจุบันจึงหยุดลงทั้งหมด ...
แมตต์

คำตอบที่เพิ่งลบไปด้านล่างแนะนำว่า Windows Update จะแก้ไขปัญหานี้ได้
แขวน

สวัสดีคุณยอมรับคำตอบ แต่วิธีแก้ปัญหาของ @ TimHall อาจจะง่ายกว่าและล่วงล้ำน้อยกว่า คุณลองแล้วหรือยัง?
Spencer

คำตอบ:


57

ฉันลบไฟล์ csproj.user และมันก็ใช้ได้สำหรับฉัน

ในบางกรณีเพื่อแก้ไขข้อผิดพลาดนี้ฉันไปที่แท็บเว็บในคุณสมบัติโครงการและเลือก "ใช้ Visual Studio Development Server" และ "กำหนดพอร์ตอัตโนมัติ" หลังจากนั้นฉันต้องสร้างโครงการใหม่และรีสตาร์ท VS


Bingo - ไม่อยากจะเชื่อเลยว่าสิ่งนี้ทำให้เกิดปัญหา - ขอบคุณที่โพสต์สิ่งนี้
Matt

7
ชี้แจงเล็กน้อย ณ MVS2017 ไปที่ Tools -> Options ... จากนั้น Projects and Solutions -> Web Projects จากนั้นยกเลิกการเลือก "แสดงการเชื่อมต่อข้อมูลจาก web.config โดยอัตโนมัติใน Server Explorer ... " จากนั้นคอมไพล์ใหม่ คำทักทายจากปี 2019 ทำงานได้อย่างมีเสน่ห์!
Wormer

ฉันลองใช้ Wormer แล้ว แต่มันไม่ได้ผลสำหรับฉันเลย !!!
Abhijeet Sinha

Neithre ลบ csproj.user ช่วย
Abhijeet Sinha

74

ฉันได้รับสิ่งนี้มากเมื่อเร็ว ๆ นี้ ฉันต้องสร้างไฟล์ใหม่และย้ายรหัสไปที่ไฟล์ใหม่เพื่อแก้ไข

ฉันแก้ไขโดยการลบไฟล์ suo ของโซลูชัน (เท่าที่ฉันบอกได้มันแค่เก็บข้อมูลเช่นไฟล์ที่เปิดใน IDE และสิ่งของต่างๆและการลบมันจะไม่เกิดความเสียหายจริง)

ไฟล์ของฉันดูเหมือนจะเสียหาย (IDE จะจำไม่ได้ว่าไฟล์ใดเปิดอยู่เมื่อรีสตาร์ทมีขนาด 1.7MB ซึ่งดูเหมือนใหญ่แม้สำหรับโซลูชัน 40 โปรเจ็กต์ของฉันซึ่งแทบจะไม่มีไฟล์มากกว่า 50 ไฟล์ที่เปิดพร้อมกัน)

แก้ไข: ฉันเพิ่งต้องทำสิ่งนี้ใน VS2017 แต่ด้วยเหตุผลอื่นการสร้างใช้เวลานานกว่าและใช้เวลา 5+ นาทีในการหยุดเซสชันการดีบักการลบไฟล์ suo ที่น่ารำคาญนั้นได้รับการแก้ไขทันทีเมื่อใดก็ตามที่ VS ทำหน้าที่แปลก ๆ ในการลบ SUO เป็นพอร์ตการโทรแรกของฉัน


1
โซลูชันได้ผลสำหรับฉัน (VS 2013 - แอปพลิเคชัน Winforms)
Nikos Tsokos

พยายามทุกอย่างแล้ว แต่นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน .. ขอบคุณ @Tim Hall
Malik Khalil

ขอบคุณ! สิ่งนี้ช่วยฉันได้
rhedin

ทำงานใน VS 2017 ด้วย
ctwheels

4
ขอขอบคุณ.vsโครงสร้างไดเรกทอรีที่ถูกลบและแก้ไขปัญหาการสร้างใน VS2017 ด้วยข้อผิดพลาดเดียวกัน
Pavel Machyniak

65

ฉันมีปัญหาเดียวกันกับโครงการ c ++ ใน Visual Studio 2019

วิธีแก้ปัญหาต่อไปนี้ใช้ได้ผลสำหรับฉัน:

  • ปิด Visual Studio
  • ไปที่โฟลเดอร์รูทของโปรเจ็กต์และลบไดเร็กทอรี. vs
  • เริ่ม Visual Studio และเปิดโซลูชัน
  • ตอนนี้บิลด์ควรใช้งานได้แล้ว

3
ทำงานให้ฉัน อย่าลืมปิด VS หลังจากที่คุณลบไดเร็กทอรี. vs ไดเรกทอรี. vs ถูกซ่อน BTW
Hari

นอกจากนี้ C ++ ใน VS 2019 จากโฟลเดอร์สร้าง Cmake OpenCV ลบ (ซ่อน) .vs โฟลเดอร์จากไดเรกทอรีรากและใช้งานได้ คุณคือซุปเปอร์ฮีโร่ตัวจริง!
Todd-ECU

10

สิ่งนี้ช่วยแก้ปัญหาของฉัน:

เริ่ม -> เรียกใช้ -> regsvr32 %SystemRoot%\System32\msxml3.dll

เริ่ม -> เรียกใช้ -> regsvr32 %SystemRoot%\SysWOW64\msxml3.dll

ก่อนหน้านี้ฉันลองวิธีแก้ปัญหาข้างต้นจาก Simon แต่ไม่ได้ผลสำหรับฉัน!

บางทีการรวมสองโซลูชันนี้เข้าด้วยกันก็ได้!


2
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน ฉันไม่รู้ว่า VS เข้าสู่สถานะนี้ได้อย่างไร แต่สิ่งนี้ทำให้ฉันหลุดพ้นได้ ฉันได้รับข้อผิดพลาดนี้ในการเปิดโซลูชัน
the_mandrill

6

ขออภัยที่ฟื้นเธรดที่ตายแล้ว แต่ฉันแก้ไขสิ่งนี้ใน VS2017 โดยการลบแคชเทมเพลตโครงการและโฟลเดอร์แคชเทมเพลตรายการใน

%localappdata%\Microsoft\VisualStudio\[BUILD]

จากนั้นรีเซ็ตการตั้งค่าสตูดิโอภาพผ่าน

Tools>Import and export settings>reset all settings

นอกจากนี้ยังได้ยินว่าการปิด "โหลดโซลูชันน้ำหนักเบาสำหรับทุกโครงการ" สามารถช่วยได้


1
สิ่งนี้ใช้ได้ผลกับฉันด้วย ฉันเพิ่งเปลี่ยนชื่อโฟลเดอร์ทั้งหมดที่มี Visual Studios และ VS สร้างโฟลเดอร์ใหม่ทั้งหมดและข้อผิดพลาดที่ฉันได้หายไป ขอบคุณ!
TravisWhidden

"เครื่องมือ> นำเข้าและส่งออกการตั้งค่า> รีเซ็ตการตั้งค่าทั้งหมด" ทำงานให้ฉัน tyvm
Jhollman

5

ฉันต้องการเพิ่มว่าฉันพบข้อผิดพลาดนี้เมื่อเปิดไฟล์นักออกแบบในแอป WinForms ปัญหาของฉันคือการอ้างอิงรายการหนึ่งในโครงการกำลังอ้างอิงตัวเอง เห็นได้ชัดว่าสิ่งนี้เกิดขึ้นได้ดังที่กล่าวไว้ที่นี่

https://social.msdn.microsoft.com/Forums/office/en-US/00aede04-d8cd-4475-8114-4b4792261052/winforms-designer-error-hresult-efail-has-been-returned-from-a- call-to-a-com-component

ฉันลบข้อมูลอ้างอิงออกและใช้งานได้ดี


1
นี่ไม่ใช่คำตอบแบบลิงก์เท่านั้น อธิบายวิธีแก้ปัญหาที่เป็นไปได้และให้ลิงก์เป็นข้อมูลอ้างอิง
Robert Columbia

1
สิ่งนี้ใช้ได้ผลกับฉันด้วย ไฟล์. proj ของฉันมีรายการอ้างอิงที่มีมนต์ขลังสำหรับตัวมันเองซึ่งปรากฏขึ้นตั้งแต่การคอมมิตคอมครั้งสุดท้ายของฉัน HintPath ชี้ไปที่โฟลเดอร์ obj \ Debug ของโครงการ ลบรายการนี้และสร้างใหม่ตอนนี้นักออกแบบทั้งหมดของฉันกำลังทำงานอยู่
Karl

1
สิ่งนี้ได้ผลสำหรับฉันด้วย โครงการมีการอ้างอิงถึงตัวเองสำหรับ UserControl ต้องลบการอ้างอิงล้างโปรเจ็กต์แล้วสร้างใหม่ WinForm เปิดแล้ว!
Doug Knudsen

4

หน้านี้อาจช่วยได้:

สถานการณ์ที่สอง: Microsoft Visual Studio 2010 IDE ล้มเหลวขณะสร้างหรือดีบักโปรเจ็กต์เว็บแอปพลิเคชัน ข้อผิดพลาดข้างต้นนี้เกิดขึ้นเนื่องจาก Cache ของ Visual Studio 2010 ที่เสียหายในการแก้ไขปัญหาเพียงแค่ลบ Project Cache จากตำแหน่งด้านล่าง:

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

จากนั้นเรียกใช้devenv.exe /setupเพื่อสร้างแคชใหม่


ฉันเพิ่งพบปัญหาที่คล้ายกันและสิ่งนี้ได้รับการแก้ไขให้ฉัน ขอบคุณ Simon! (ฉันใช้ VS2013 เป็นข้อมูลอ้างอิง)
JR Smith

4

ดู๊! ในกรณีที่มีผู้อื่นได้รับข้อผิดพลาดนี้เมื่อพยายามแนบกับเว็บไซต์ IIS

ตรวจสอบสามครั้งว่าชื่อโฮสต์ของคุณถูกต้องฉันลืม "/" ใน (เช่น) http://my.testsite.com

ลองทำก่อนติดตั้ง Visual Studio ใหม่เหมือนที่เคยทำ .. ข้อความแสดงข้อผิดพลาดแย่มาก ..


1
ในกรณีของฉันฉันได้พยายามแทนที่ URL รากของแอปพลิเคชันเพื่อเพิ่มพารามิเตอร์ GET ให้กับ URL ที่เรียกใช้ นั่นเป็นสถานที่ที่ผิดที่จะทำ ควรตั้งค่า URL เริ่มต้นในหน้าคุณสมบัติเดียวกัน
กาด

3

ฉันลองวิธีแก้ปัญหาข้างต้นทั้งหมดแล้วไม่มีผลกับฉันฉันพบวิธีแก้ปัญหาที่นี่

  • เปิด ActivityLog.xml โดยเข้าไปที่

    C:\Users\{UserName}\AppData\Roaming\Microsoft\VisualStudio\15.{Id} 
    
  • ตรวจสอบว่าเกิดข้อผิดพลาดหรือไม่

    "CreateInstance failed for package 
    [ReferenceManagerPackage]Source: 'mscorlib' Description: Could not load type 
     'Microsoft.VisualStudio.Shell.Interop.' from assembly 
     'Microsoft.VisualStudio.Shell.Interop.11.0' 
    
  • จากนั้นเรียกใช้gacutilคำสั่งนี้ผ่านพรอมต์ VS Cmd (โหมดผู้ดูแลระบบ):

    1. นำทางไปยัง

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies   
      
    2. วิ่ง gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll


1
นี่เป็นทางออกเดียวที่ใช้ได้ผลสำหรับฉัน (VS 2017 professional / windows 10) ฉันยังเห็นข้อผิดพลาด mscorlib ในบันทึกกิจกรรม การซ่อมแซมและรีเซ็ตการตั้งค่าทั้งหมดไม่ทำงาน
Nick Van Brunt

2

ฉันมีปัญหาเดียวกันหลังจากอัปเกรดจาก VS2013 เป็น VS2015

โครงการที่ฉันกำลังดำเนินการอ้างอิงนั้นเอง ในขณะที่ VS2013 ไม่สนใจ VS2015 ไม่เป็นเช่นนั้นและฉันก็ได้รับข้อผิดพลาด หลังจากลบข้อมูลอ้างอิงข้อผิดพลาดก็หายไป ฉันใช้เวลาประมาณ 4 ชั่วโมงเพื่อพบว่า ...


ตอนนี้ลิงค์ตายแล้ว
ชื่อปลอม

ขอบคุณฉันลบลิงก์ออกแล้ว เนื่องจากวิธีที่ฉันแก้ไขปัญหานี้สำหรับฉันอยู่ภายใต้ลิงก์อย่างน้อยคำตอบของฉันก็ไม่ไร้ประโยชน์
yiev

2

ดูเหมือนว่าจะเปิดกล่องโต้ตอบเพิ่มการอ้างอิงใน Visual Studio 2017 Microsoft.VisualStudio.Shell.Interop.11.0.dll จะต้องได้รับการจัดไซต์ใหม่ใน GAC คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อลงทะเบียนแอสเซมบลีนี้ใน GAC:

เปิด Develop Command Prompt สำหรับ VS2017 (ให้แน่ใจว่าคุณเรียกใช้ในฐานะผู้ดูแลระบบมิฉะนั้นการลงทะเบียน GAC อาจล้มเหลว)

เปลี่ยนไดเร็กทอรีปัจจุบันเป็นโฟลเดอร์ PublicAssemblies สำหรับการติดตั้ง Visual Studio 2017 ของคุณ ของฉันคือ:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ PublicAssemblies

รันคำสั่งต่อไปนี้เพื่อลงทะเบียนแอสเซมบลีใน GAC:

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ PublicAssemblies> gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll Microsoft (R) .NET Global Assembly Cache Utility เวอร์ชัน 4.0.30319.0 ลิขสิทธิ์ (c) Microsoft Corporation สงวนลิขสิทธิ์.

เพิ่มแอสเซมบลีลงในแคชเรียบร้อยแล้ว

ตอนนี้รีสตาร์ท VS2017 แล้วลองเพิ่มการอ้างอิงไปยังโครงการของคุณอีกครั้งและคุณจะเห็นกล่องโต้ตอบเพิ่มการอ้างอิงปรากฏขึ้น

สำหรับคำชี้แจงเพิ่มเติมโปรดไปที่ลิงค์ด้านล่าง

https://camerondwyer.com/2017/05/03/how-to-fix-the-operation-could-not-be-completed-error-adding-reference-to-visual-studio-2017/#more-2286


หลังจากความพยายามทั้งหมด สิ่งนี้ได้ผลในทันทีแรก
Yeshwant Mudholkar

2

ฉันพบวิธีแก้ปัญหาด้านล่างในที่อยู่https://developercommunity.visualstudio.com/content/problem/260196/add-a-reference-raise-error-error-hresult-e-fail-h.html

มันใช้ได้กับฉันใน VS 2019:

1 เปิด "Developer Command Prompt สำหรับ VS 2017" ในฐานะผู้ดูแลระบบ

2 ซีดีลงใน "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ PublicAssemblies"

3 เรียกใช้ "gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll"

หลังจากรีสตาร์ททุกอย่างทำงานได้ดี


1

ฉันเขียนโปรแกรมง่ายๆเพื่อเปิดโฟลเดอร์อื่นในขณะที่คลิกที่ปุ่มเฉพาะบางปุ่ม ฉันสร้างคุณสมบัติของไฟล์เป็น "เนื้อหา" และ "คัดลอกหากใหม่กว่า" เพื่อทำการปรับใช้ ดังนั้นหากฉันติดตั้งไฟล์ exe ในซอฟต์แวร์อื่นมันจะติดตั้งทรัพยากรทั้งหมดและเรียกใช้โปรแกรมได้ดี นี่คือทั้งหมดที่เกี่ยวกับโปรแกรมของฉัน ในขณะที่พัฒนาสิ่งนี้บางครั้งถ้าฉันเรียกใช้โปรแกรมเพื่อตรวจสอบมันแสดงข้อผิดพลาด

"HRESULT E_FAIL ถูกส่งคืนจากการโทรไปยังคอมโพเนนต์ COM"

และฉันไม่สามารถเปิดมุมมองนักออกแบบได้ แต่อย่างใดฉันมีวิธีง่ายๆสำหรับฉัน ฉันไม่แน่ใจว่ามันจะใช้ได้กับคนอื่นหรือไม่

นี่คือวิธีแก้ปัญหา:

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

  1. จากตัวสำรวจโซลูชันให้ลบ form1.vb (หรืออาจเป็นชื่ออื่นหากมีการเปลี่ยนแปลงในระหว่างการพัฒนา)
  2. ในโซลูชัน explorer> คลิกขวา> เพิ่มรายการที่มีอยู่> เรียกดูไฟล์ Form1.vb จากตำแหน่งที่คัดลอกโฟลเดอร์ (ตำแหน่งเดิม)
  3. เรียกใช้โปรแกรมในตำแหน่งใหม่ มันจะทำงาน

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


1

เกิดข้อผิดพลาดสำหรับฉันหลังจากที่ฉันติดตั้ง Windows 10 SDK ล่าสุด ฉันได้รับข้อผิดพลาดขณะสร้างโครงการ C ++ โดยใช้ SDK 8.1 ในคุณสมบัติโครงการฉันเปลี่ยนไปใช้ 10 SDK ล่าสุด สร้างใหม่ ที่ได้ผล เปลี่ยนกลับเป็น 8.1 สร้างใหม่ ไม่มีข้อผิดพลาด



1

สาเหตุหลัก: Microsoft.VisualStudio.Shell.Interop.11.0.dll หายไปจาก GAC

วิธีแก้ไข: 1. ไปที่เมนู start และเปิด Command Prompt สำหรับ Visual Studio 2. ป้อนคำสั่งgacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll 3. หากในกรณีที่ระบบของคุณไม่พบไฟล์ dll นี้คุณสามารถดาวน์โหลดได้ จาก Nuget package manager จากนั้นสามารถให้เส้นทางของ dll

ทุกชุด! กด Enter เสร็จแล้ว!


0

ขั้นตอนในการแก้ไขปัญหา:

1. เปิดโซลูชัน / Web Application ใน VS 2012 ในโหมดผู้ดูแลระบบ

2. ไปที่ IIS และจดบันทึกการตั้งค่าสำหรับแอปพลิเคชันของคุณ (เช่นชื่อไดเร็กทอรีเสมือน, เส้นทางทางกายภาพ, การตั้งค่าการรับรองความถูกต้องและพูลแอปที่ใช้)

3. ลบ (คลิกขวาและเลือกลบ) แอปพลิเคชันของคุณจากเว็บไซต์เริ่มต้น รีเฟรช IIS

4. กลับไปที่ VS 2012 และเปิดการตั้งค่า (คลิกขวาและเลือกคุณสมบัติ) สำหรับเว็บแอปพลิเคชันของคุณ

5. เลือกเว็บในส่วนเซิร์ฟเวอร์ตรวจสอบให้แน่ใจว่าคุณได้เลือก "ใช้ Local IIS Web Server"

6. ในกล่องข้อความ Project Url ให้ป้อนเส้นทางแอปพลิเคชันของคุณ (http: // localhost/ Application Path) คลิกที่ Create Virtual Directory

7. ไปที่ IIS และใช้การตั้งค่าที่ระบุไว้ในขั้นตอนที่ 2 รีเฟรช IIS

8. ไปที่ VS 2012 และตั้งค่าโปรเจ็กต์นี้เป็นโปรเจ็กต์เริ่มต้นโดยมีเพจที่เหมาะสมเป็นเพจเริ่มต้น

9. คลิกปุ่มวิ่งเพื่อเริ่มโครงการในโหมดดีบัก

สิ่งนี้ช่วยแก้ปัญหาสำหรับฉันสำหรับเว็บแอปพลิเคชันที่ย้ายจาก VS 2010 เป็น 2012 หวังว่านี่จะช่วยทุกคนที่กำลังมองหาปัญหาเฉพาะ

การกำหนดค่าเครื่องของฉันคือ: IIS 7.5.7600.16385

VS 2012 มืออาชีพ

Windows 7 Enterprise (เวอร์ชัน 6.1 - รุ่น 7601: Service Pack 1)


ฉันไม่พบ "เว็บในเซิร์ฟเวอร์" ที่ระบุไว้ในขั้นตอนที่ 5 ด้านบน "การตั้งค่า" อย่างเดียว (ขั้นตอนที่ 4) คือหน้าคุณสมบัติ (Shift-F4) ซึ่งอ้างอิงอย่างหลวม ๆ ในขั้นตอนที่ 8 ข้อมูลเชิงลึก?
MacSpudster

0

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

โซลูชันของ Tousif Ahmed ควรใช้ได้กับงานสร้างในท้องถิ่น คัดลอกโฟลเดอร์แอปพลิเคชันไปที่อื่นควรทำสิ่งเดียวกันกับที่ฉันทำในเครื่องสร้าง TFS


เราไม่ได้ใช้ TFS และสิ่งนี้อยู่ในเครื่องของนักพัฒนาอื่นที่เรามีปัญหา
แมตต์

0

ในกรณีของฉันดูเหมือนว่าข้อความนี้สามารถออกโดย Intellisense ใน Visual Studio 2013 ภาพหน้าจอด้านล่างแสดงข้อผิดพลาดที่ด้านล่างของ VisualStudio 2013 หลังจากการโหลดครั้งแรกของโครงการของลูกค้า VS2013 "ภาพหน้าจอ ERROR-HRESULT-E

ฉันเริ่ม googling ว่าอะไรเป็นสาเหตุของข้อผิดพลาดนี้และตัดสินใจลองลบไฟล์ user.vxproj ตามที่กล่าวไว้ข้างต้น อย่างไรก็ตามฉันพบว่าโครงการที่สร้างขึ้นโดยไม่มีปัญหาหลังจากออกและโหลดโครงการใหม่ฉันไม่ได้รับข้อผิดพลาดอีกต่อไป ดังนั้นในกรณีของฉันฉันสมมติว่ามันเป็นความเสียหายเนื่องจากการย้ายโครงการจากโครงสร้างแผนผังไดเรกทอรีของลูกค้าไปยังโครงสร้างแผนผังของดิสก์การพัฒนาในพื้นที่ของฉัน ที่สำคัญคือในกรณีของฉันปัญหาเกิดขึ้นชั่วคราว ฉันไม่ทำอะไรเลยและดูเหมือนว่าปัญหาจะแก้ไขได้เอง (โดยทั่วไปไม่ใช่สิ่งที่พึงปรารถนาเนื่องจากฉันไม่ได้แก้ไขอะไรเลยดังนั้นมันอาจจะกลับมา)


ฉันไม่ชัดเจนในคำตอบของฉัน ฉันพยายามลบไฟล์ user.vxproj ซึ่งไม่มีผลใด ๆ ประสบการณ์ของฉันคือปัญหาได้รับการแก้ไขเองหลังจากสร้างออกจาก vs2013 จากนั้นเริ่มต้นใหม่ คำตอบที่ยอมรับใช้ไม่ได้กับกรณีของฉันและดูเหมือนว่าปัญหาสามารถแก้ไขได้เองหากคุณโหลดสร้างออกโหลดใหม่
Ross Youngblood

0

ฉันเพิ่งใช้เวลาประมาณ 3 ชั่วโมงในการพยายามแก้ไขปัญหานี้ในแอป ASP.NET ที่ทำงานบน IIS ในเครื่อง ฉันระบุ 'แทนที่ URL รูทของแอปพลิเคชัน' และฉันระบุ url ด้วยเครื่องหมายทับไปข้างหน้า (/) เช่นhttp://my.dev.com/. หากฉันบันทึกตัวเลือกโปรเจ็กต์และกลับเข้ามามันจะแสดง url รูทที่ถูกแทนที่เป็นhttp://http://my.dev.com. เมื่อฉันลบเครื่องหมายทับสุดท้ายออกมันก็เริ่มทำงานได้ดีและข้อผิดพลาดก็หายไป


0

HRESULT E_FAIL ถูกส่งคืนจากการโทรไปยังคอมโพเนนต์ COM

ในกรณีของฉันเป็นเพราะฉันมีโปรเจ็กต์ที่แตกต่างที่มี GUID เดียวกันในโซลูชันของฉัน (โครงการสร้างโดยคัดลอก / วาง)


0

ปัญหาของฉันปรากฏขึ้นเมื่อเปิดไฟล์ Win10 appxmanifest (ไม่มีการเล่นสำนวน) เพียงแค่ติดตั้งเครื่องมือ Windows 10 และ SDK (ไปที่ใหม่ -> โครงการ -> เลือก Windows-> ติดตั้งเครื่องมือ) แก้ไข


0
  1. เพิ่มการพัฒนาที่เริ่มต้นบนสถาปัตยกรรม x86 หรือระบบ 64 บิตจากนั้นจะทำงานบนระบบ 32 บิตด้วย
  2. แต่ถ้าคุณเพิ่มในการพัฒนาที่เริ่มต้นบนระบบ 32 บิตแล้วคุณต้องการเปลี่ยนแปลงซอร์สโค้ดใน 64 บิตหมายเหตุ: หากคุณเชื่อมต่อ SAP License บนระบบเซิร์ฟเวอร์ให้ตั้งค่าพอร์ตและตั้งชื่อเซิร์ฟเวอร์ผ่านตัวจัดการบริการมิฉะนั้นระบบจะให้ ข้อผิดพลาด:

บริบทการเชื่อมต่อ: - การดึงโรงงานคลาส COM สำหรับส่วนประกอบที่มี CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090} ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: 80040154 คลาสไม่ได้ลงทะเบียน (ข้อยกเว้นจาก HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))


0

ฉันแก้ไขปัญหาเดียวกันโดยการลบโฟลเดอร์ ComponentModelCache

  1. ปิด Visual Studio (ถ้าคุณยังไม่ได้ทำเพราะหมดหวัง)
  2. เปิดหน้าต่าง file explorer และไปที่โฟลเดอร์ AppData ของเรา คุณสามารถไปที่นั่นได้โดย:
    1. ในแถบค้นหาพิมพ์%APPDATA%/..และกด Enter
    2. หรือไปที่ C:\Users\\AppData
  3. ไปLocal\Microsoft\VisualStudio\<version>ที่ 12.0 สำหรับ Visual Studio 2013
  4. ลบโฟลเดอร์ ComponentModelCache

จากที่นี่: http://withmartin.net/how-visual-studios-component-model-cache-can-be-a-pain/


0

ไม่แน่ใจเกี่ยวกับขั้นตอนการสร้างซ้ำที่แน่นอนสำหรับข้อผิดพลาด (HRESULT E_FAIL ถูกส่งคืนจากการโทรไปยังคอมโพเนนต์ COM) แต่วิธีแก้ปัญหาสำหรับฉันคือ

  1. ปิด Visual Studio และซ่อมแซมผ่านแผงควบคุม
  2. รีสตาร์ทระบบ

หลังจากรีสตาร์ทข้อผิดพลาดก็หายไป


0

ฉันประสบปัญหาเดียวกันใน Visual Studio 2017 ให้ทำตามขั้นตอนเหล่านี้:

  1. เริ่ม -> เรียกใช้ -> regsvr32% SystemRoot% \ System32 \ msxml3.dll

  2. เริ่ม -> เรียกใช้ -> regsvr32% SystemRoot% \ SysWOW64 \ msxml3.dll

  3. ทำความสะอาดโครงการ

  4. รีสตาร์ท Visual Studio

    ขั้นตอนที่ 1 และ 2 คัดลอกมาจากโพสต์ของ Besnik Kastrati


0

ฉันพบคำตอบนี้คลิก Ctrl + Alt + J คลิก (... ) ที่ด้านบนตอนนี้คุณสามารถเพิ่ม dll จาก Browse, .Net หรืออื่น ๆ หลังจากคลิกปุ่ม OK คลิกที่ (เพิ่มในการอ้างอิงใน Project ที่เลือกใน solution explorer) ( นี่คือปุ่มบวก "+" สีเขียว)


0

ฉันได้ทำตามขั้นตอนต่างๆทั้งหมดเกี่ยวกับวิธีแก้ไขปัญหานี้กับ VS2019 16.2.4 แล้วและปัญหายังคงอยู่ ฉันหวังว่า MS จะแก้ไขปัญหานี้ได้อย่างแน่นอนเนื่องจากสิ่งนี้เกิดขึ้นเป็นเวลานาน

นอกเหนือจากการเพิ่มใน Object Browser ฉันไม่สามารถหาวิธีเพิ่มกล่องโต้ตอบการอ้างอิงในเวอร์ชันนี้ได้เนื่องจากฉันไม่พบ GAC สำหรับปี 2019


0

ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามติดตั้งแพ็คเกจ nuget ที่ฉันเคยดาวน์โหลดและติดตั้งในโปรเจ็กต์อื่นก่อนหน้านี้

การคลิกล้างแคช NuGet ทั้งหมดภายใต้เครื่องมือ> ตัวเลือก> NuGet Package Manager ช่วยแก้ปัญหานี้ให้ฉัน


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

0

ฉันมีปัญหาเดียวกันกับที่เกิดขึ้นเมื่อฉันทำงานกับเครื่องมือ VS GUI สิ่งที่ฉันทำเพื่อแก้ไขคือฉันลบที่เก็บในเครื่องและดึงออกจากแหล่ง git ของฉัน - ขอบคุณคอมไพล์ !! :)

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

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