ฉันกำลังประสบปัญหาขณะทำการดีบัก c # API Coding ใน Visual studio 2017 การดีบักไม่เริ่มต้นและแสดงข้อความแสดงข้อผิดพลาดเช่น
มีความคิดเกี่ยวกับข้อความแสดงข้อผิดพลาดนี้หรือไม่?
คำตอบ:
หากคุณดาวน์โหลดไฟล์จากอินเทอร์เน็ตไม่ว่าจะแยกจากกันหรืออยู่ในไฟล์. zip หรือไฟล์ที่คล้ายกันไฟล์นั้นอาจถูก "ล็อก" เนื่องจากถูกตั้งค่าสถานะว่ามาจากโซนอินเทอร์เน็ต หลายโปรแกรมจะใช้สิ่งนี้เป็นสัญญาณว่าเนื้อหาไม่ควรเชื่อถือ
วิธีแก้ไขที่ง่ายที่สุดคือคลิกขวาที่ไฟล์ใน Windows Explorer เลือก Properties และที่ด้านล่างของกล่องโต้ตอบนี้คุณควรมีตัวเลือก "Unblock" อย่าลืมคลิกตกลงเพื่อยอมรับการเปลี่ยนแปลง
หากคุณได้รับไฟล์จากที่เก็บถาวรมักจะเป็นการดีกว่าที่จะเลิกบล็อกไฟล์เก็บถาวรก่อนหากไฟล์ถูกตั้งค่าสถานะว่ามาจากอินเทอร์เน็ตและคุณคลายซิปแฟล็กนั้นอาจแพร่กระจายไปยังไฟล์จำนวนมากที่คุณเพิ่งยกเลิกการเก็บ หากคุณยกเลิกการปิดกั้นก่อนไฟล์ที่ไม่ถูกเก็บไว้จะไม่เป็นไร
นอกจากนี้ยังมีคำสั่ง Powershell สำหรับสิ่งนี้คือUnblock-File :
> Unblock-File *
นอกจากนี้ยังมีวิธีการเขียนโค้ดที่จะลบการล็อกด้วย
จากความคิดเห็นของ @ Defcon1: คุณยังสามารถรวมUnblock-File
กับGet-ChildItem
เพื่อสร้างไปป์ไลน์ที่ปลดบล็อกไฟล์ซ้ำได้ เนื่องจากUnblock-File
ไม่มีวิธีค้นหาไฟล์แบบวนซ้ำด้วยตัวเองคุณจึงต้องใช้Get-ChildItem
เพื่อทำส่วนนั้น
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblock
ตัวเลือกใดๆ
คำตอบเหล่านี้ไม่ได้ผลสำหรับฉันฉันต้องทำสิ่งต่อไปนี้:
file://domain.com
การทำงานขอบคุณ! บริบท: การยกเครื่องเซิร์ฟเวอร์ครั้งใหญ่ย้ายไฟล์ของเราไปที่ DFS; โดเมน Windows เป็นdomain.com
ไฟล์ที่อยู่ในขณะนี้\\domain.com\...
ซึ่งอาจทำให้เกิดปัญหาได้
.sln
แชร์ภายในเครือข่ายในเครือข่ายท้องถิ่น ข้อความแสดงข้อผิดพลาดคือ:error MSB3821: Couldn't process file *.resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.
เมี่ยง @ Lasse-V-Karlsen คำตอบ ในการปลดบล็อกไฟล์ทั้งหมดแบบวนซ้ำให้เรียกใช้จาก powershell ในฐานะผู้ดูแลระบบภายในโฟลเดอร์ที่คุณต้องการ:
gci -recurse | Unblock-File
ลิงก์แหล่งที่มา: วิธีการปลดบล็อกไฟล์ที่ดาวน์โหลดจากอินเทอร์เน็ต? - Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
แม้ว่านี่จะเป็นคำถามที่เก่ากว่า แต่ฉันใช้เวลาหลายชั่วโมงในการติดตามหาวิธีจัดการข้อผิดพลาดนี้เมื่อใช้กับไฟล์หลายไฟล์ที่อยู่ในโฟลเดอร์ย่อยทั่วทั้งโครงการ
เมื่อต้องการแก้ไขปัญหานี้สำหรับไฟล์ทั้งหมดภายในโครงการ Visual Studio -> Tools -> Options -> Trust Settings และเพิ่มเส้นทางโครงการเป็นเส้นทางที่เชื่อถือได้
ฉันมีปัญหานี้กับไฟล์ resx ในโซลูชันของฉัน ฉันใช้ Onedrive อย่างไรก็ตามไม่มีวิธีแก้ไขปัญหาใด ๆ ข้างต้นได้รับการแก้ไข
ปัญหาคือไอคอนที่ฉันใช้อยู่ในไฟล์ MyWindow.resx สำหรับ Windows
ฉันลบสิ่งนั้นแล้วคว้าไอคอนจากโฟลเดอร์ทรัพยากร App Local Resources
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
สิ่งนี้เกิดขึ้นหลังจากการอัปเดต VS2019
วิธีแก้ไข: แก้ไขและบันทึกไฟล์!
จาก VisualStudio ไปที่ View และขยายเพื่อดูไฟล์ resx
เมนูคลิกขวาเลือก OpenWith ... XML (Text) บรรณาธิการ
เพียงเพิ่มช่องว่างด้านท้ายและบันทึก
ข้างต้นไม่ได้ผล
วิธีแก้ปัญหาคือการคัดลอกโครงการในเครื่อง (จากไดรฟ์เครือข่าย)
ถ้าเช่นฉันคุณได้ปฏิบัติตามอย่างขยันขันแข็งทุกการแก้ปัญหาดังกล่าวและข้อผิดพลาดที่ยังคงมีให้ลองปิดและเปิด Visual Studio
เห็นได้ชัดว่าฉันรู้ แต่บางทีฉันอาจไม่ใช่คนเดียวที่สมองเลือนลางหลังจากจ้องหน้าจอคอมพิวเตอร์ทั้งวัน
ข้างต้นไม่ได้ผลสำหรับฉัน
สิ่งนี้เกิดขึ้นกับฉันหลังจากที่ฉันเพิ่มปุ่มใหม่ลงในแถบเครื่องมือบน winform เมื่อปุ่มใช้รูปภาพเริ่มต้นของSystem.Drawing.Bitmap
(ในคุณสมบัติรูปภาพ) ข้อผิดพลาดนี้เกิดขึ้นสำหรับฉัน หลังจากที่ฉันเปลี่ยนเป็นอิมเมจที่เชื่อถือได้ (ภาพที่เพิ่มลงในไฟล์ทรัพยากรของฉันโดยเลือกตัวเลือก "ปลดล็อก") ข้อผิดพลาดนี้ได้รับการแก้ไข
ฉันพบอีกสาเหตุหนึ่งที่เป็นไปได้ของข้อผิดพลาดนี้ หากคุณใช้ลิงก์สัญลักษณ์ NTFS ในแผนผังโครงการของคุณและอาจเป็นไดรฟ์ที่ถูกแทนที่คุณอาจได้รับข้อผิดพลาดนี้แม้ว่าจะชี้ไปที่ไดรฟ์ภายในเครื่องของคุณก็ตาม หากเป็นกรณีนี้ให้พยายามหลีกเลี่ยงสถานการณ์เมื่อเข้าถึงไฟล์. resx ผ่าน symlinks
คำแนะนำข้างต้นไม่ได้ผลสำหรับฉันดังนั้นฉันจึงสร้างไฟล์ใหม่ที่มีชื่อแตกต่างกันเล็กน้อยและคัดลอกเนื้อหาของไฟล์ที่กระทำผิดไปยังไฟล์ใหม่เปลี่ยนชื่อไฟล์ที่กระทำผิดและเปลี่ยนชื่อไฟล์ใหม่ด้วยชื่อไฟล์ที่ละเมิด ทำงานอย่างมีเสน่ห์ แก้ไขปัญหา.