Saya menghadapi masalah saat men-debug c # API Coding di Visual studio 2017. Debugging tidak dimulai dan menampilkan pesan kesalahan seperti
Ada ide tentang pesan kesalahan ini?
Jawaban:
Jika Anda mengunduh file dari internet, baik secara terpisah atau di dalam file .zip atau serupa, file tersebut mungkin telah "dikunci" karena ditandai sebagai berasal dari zona internet. Banyak program akan menggunakan ini sebagai tanda bahwa konten tidak boleh dipercaya.
Solusi paling sederhana adalah dengan mengklik kanan file di Windows Explorer, pilih Properties, dan di sepanjang bagian bawah dialog ini, Anda akan memiliki opsi "Buka blokir". Ingatlah untuk mengklik OK untuk menerima perubahan.
Jika Anda mendapatkan file dari arsip, biasanya lebih baik untuk membuka blokir arsip terlebih dahulu, jika file ditandai sebagai berasal dari zona internet, dan Anda mengekstraknya, bendera itu mungkin menyebar ke banyak file yang baru saja Anda batalkan pengarsipan. Jika Anda membuka blokir dulu, file yang tidak diarsipkan seharusnya baik-baik saja.
Ada juga perintah Powershell untuk ini, Buka Blokir-File :
> Unblock-File *
Selain itu, ada cara untuk menulis kode yang juga akan membuka kunci.
Dari komentar oleh @ Defcon1: Anda juga dapat menggabungkan Unblock-File
dengan Get-ChildItem
untuk membuat pipeline yang membuka blokir file secara rekursif. Karena Unblock-File
tidak ada cara untuk menemukan file secara rekursif dengan sendirinya, Anda harus menggunakan Get-ChildItem
untuk melakukan bagian itu.
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblock
pilihan.
Tak satu pun dari jawaban ini berhasil untuk saya, saya harus melakukan yang berikut:
Sumber: https://superuser.com/q/44503
file://domain.com
berhasil, terima kasih! konteks: Perbaikan server besar memindahkan file kami ke DFS; domain Windows domain.com
sehingga file sekarang berada di \\domain.com\...
mana bisa memicu masalah.
.sln
dalam jaringan yang dibagikan di jaringan lokal. Pesan kesalahan adalah: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.
Melengkapi @ lasse-v-Karlsen jawaban . Untuk membuka blokir semua file secara rekursif, jalankan dari PowerShell sebagai administrator di dalam folder yang Anda inginkan:
gci -recurse | Unblock-File
link sumber: Bagaimana Cara Membuka Blokir File yang Diunduh dari Internet? - Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
Meskipun ini adalah pertanyaan yang lebih lama, saya menghabiskan beberapa jam melacak cara untuk menangani kesalahan ini ketika berlaku untuk beberapa file yang terletak di sub folder di seluruh proyek.
Untuk memperbaiki ini untuk semua file dalam proyek , Visual Studio -> Alat -> Opsi -> Pengaturan Kepercayaan dan tambahkan jalur proyek sebagai jalur tepercaya.
Saya mengalami masalah ini pada file resx dalam solusi saya. Saya menggunakan Onedrive. Namun tidak ada solusi di atas yang memperbaikinya.
Masalahnya adalah ikon yang saya gunakan ada di file MyWindow.resx untuk windows.
Saya menghapusnya kemudian mengambil ikon dari folder sumber daya App Local Resources.
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
Ini terjadi setelah pembaruan ke VS2019.
Jika Anda menggunakan OneDrive, atau drive jaringan serupa, Anda memiliki 2 opsi:
1) yang mudah adalah dengan memindahkan folder ke direktori lokal di dalam PC Anda (misal: C :).
2) tetapi jika Anda ingin tetap menggunakan OneDrive, saya akan merekomendasikan untuk menambahkannya ke situs tepercaya di opsi penjelajah internet dan itu akan memperbaiki masalah.
Solusi: Edit dan simpan file!
Dari VisualStudio, buka View dan perluas untuk melihat file resx itu
Menu klik kanan pilih OpenWith ... XML (Text) Editor .
Cukup tambahkan spasi di akhir dan simpan.
Jika, seperti saya, Anda telah dengan rajin mengikuti semua solusi di atas dan kesalahan masih ada, coba tutup dan buka kembali Visual Studio.
Jelas, saya tahu, tapi mungkin saya bukan satu-satunya yang menjadi tidak jelas setelah menatap layar komputer sepanjang hari.
Semua hal di atas tidak berhasil untuk saya.
Ini terjadi pada saya setelah saya menambahkan tombol baru ke toolstrip pada winform. Ketika tombol menggunakan gambar default System.Drawing.Bitmap
(dalam properti gambar) kesalahan ini muncul untuk saya. Setelah saya mengubahnya menjadi gambar tepercaya (yang ditambahkan ke file sumber daya saya dengan opsi 'Buka Kunci' dicentang) kesalahan ini teratasi dengan sendirinya.
Saya menemukan kemungkinan alasan lain dari kesalahan ini. Jika Anda menggunakan tautan simbolik NTFS di pohon proyek Anda, dan mungkin drive pengganti, Anda mungkin mendapatkan kesalahan ini bahkan jika mereka menunjuk ke drive lokal Anda. Jika ini masalahnya, coba hindari situasi ketika file .resx dicapai melalui symlink.
Tidak ada saran di atas yang berhasil untuk saya, jadi saya membuat file baru dengan nama yang sedikit berbeda dan menyalin konten file yang melanggar ke file baru, mengganti nama file yang melanggar dan mengganti nama file baru dengan nama file yang melanggar. Bekerja seperti pesona. Masalah terpecahkan.