Tôi đang gặp phải sự cố khi gỡ lỗi Mã hóa API c # trong Visual studio 2017. Gỡ lỗi chưa bắt đầu và hiển thị thông báo lỗi như
Bất kỳ ý tưởng về thông báo lỗi này?
Câu trả lời:
Nếu bạn tải xuống tệp từ internet, riêng biệt hoặc bên trong tệp .zip hoặc tệp tương tự, nó có thể đã bị "khóa" vì bị gắn cờ là đến từ khu vực internet. Nhiều chương trình sẽ sử dụng điều này như một dấu hiệu cho thấy nội dung không được tin cậy.
Giải pháp đơn giản nhất là nhấp chuột phải vào tệp trong Windows Explorer, chọn Thuộc tính và dọc theo cuối hộp thoại này, bạn sẽ có tùy chọn "Bỏ chặn". Nhớ bấm OK để chấp nhận thay đổi.
Nếu bạn lấy tệp từ một kho lưu trữ, tốt hơn hết là bạn nên bỏ chặn tệp lưu trữ trước, nếu tệp được gắn cờ là đến từ vùng internet và bạn giải nén nó, cờ đó có thể truyền sang nhiều tệp bạn vừa hủy lưu trữ. Nếu bạn bỏ chặn trước, các tệp chưa được lưu trữ sẽ ổn.
Ngoài ra còn có một lệnh Powershell cho việc này, Unblock-File :
> Unblock-File *
Ngoài ra, có nhiều cách để viết mã cũng sẽ loại bỏ khóa.
Từ nhận xét của @ Defcon1: Bạn cũng có thể kết hợp Unblock-File
với Get-ChildItem
để tạo đường dẫn bỏ chặn tệp một cách đệ quy. Vì Unblock-File
không có cách nào để tự tìm tệp đệ quy, bạn phải sử dụng Get-ChildItem
để thực hiện phần đó.
> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
ps> Get-ChildItem -Path '<YOUR-SOLUTION-PATH>' -Recurse | Unblock-File
unblock
tùy chọn.
Không có câu trả lời nào trong số những câu trả lời này phù hợp với tôi, tôi phải làm như sau:
file://domain.com
công, cảm ơn! bối cảnh: Đại tu máy chủ lớn đã chuyển tệp của chúng tôi sang DFS; miền Windows là domain.com
vì vậy các tệp hiện nằm trong \\domain.com\...
đó có thể đã gây ra sự cố.
.sln
một mạng chia sẻ bên trong mạng cục bộ. Thông báo lỗi là: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.
Đang bổ sung câu trả lời @ lasse-v-karlsen . Để bỏ chặn tất cả các tệp một cách đệ quy, hãy chạy từ powershell với tư cách quản trị viên bên trong thư mục bạn muốn:
gci -recurse | Unblock-File
liên kết nguồn: Làm thế nào để Bỏ chặn các tệp được tải xuống từ Internet? - Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
Mặc dù đây là một câu hỏi cũ hơn, nhưng tôi đã dành vài giờ để theo dõi cách xử lý lỗi này khi nó áp dụng cho nhiều tệp nằm trong các thư mục con trong suốt dự án.
Để khắc phục điều này cho tất cả các tệp trong một dự án , Visual Studio -> Công cụ -> Tùy chọn -> Cài đặt Tin cậy và thêm đường dẫn dự án làm đường dẫn tin cậy.
Tôi gặp sự cố này trên các tệp resx trong giải pháp của mình. Tôi đang sử dụng Onedrive. Tuy nhiên không có giải pháp nào ở trên khắc phục được nó.
Vấn đề là biểu tượng tôi đã sử dụng trong tệp MyWindow.resx cho cửa sổ.
Tôi đã xóa nó sau đó lấy biểu tượng từ thư mục tài nguyên App Local Resources.
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
Điều này xảy ra sau khi cập nhật lên VS2019.
Nếu bạn đang sử dụng OneDrive hoặc bất kỳ ổ đĩa mạng nào tương tự, bạn có 2 tùy chọn:
1) cách dễ dàng nhất là di chuyển thư mục vào thư mục cục bộ bên trong PC của bạn (ví dụ:. C :).
2) nhưng nếu bạn muốn tiếp tục sử dụng OneDrive, tôi khuyên bạn nên thêm nó vào các trang web đáng tin cậy trên các tùy chọn khám phá internet và điều đó sẽ khắc phục được sự cố.
Giải pháp: Chỉnh sửa và lưu tệp!
Từ VisualStudio, chuyển đến Xem và mở rộng để xem tệp resx của nó
Nhấp chuột phải vào menu chọn OpenWith ... Trình soạn thảo XML (Văn bản) .
Chỉ cần thêm một khoảng trống ở cuối và lưu.
Nếu giống như tôi, bạn đã chăm chỉ làm theo tất cả các giải pháp trên mà lỗi vẫn còn đó, hãy thử đóng và mở lại Visual Studio.
Rõ ràng, tôi biết, nhưng có lẽ tôi không phải là người duy nhất trở nên đầu óc mờ mịt sau khi nhìn chằm chằm vào màn hình máy tính cả ngày.
Không có điều nào ở trên phù hợp với tôi.
Điều này đã xảy ra với tôi sau khi tôi thêm một nút mới vào thanh công cụ trên biểu mẫu giành chiến thắng. Khi nút sử dụng hình ảnh mặc định của System.Drawing.Bitmap
(trong thuộc tính hình ảnh), lỗi này đã phát sinh đối với tôi. Sau khi tôi thay đổi nó thành một hình ảnh đáng tin cậy (một hình được thêm vào tệp tài nguyên của tôi với tùy chọn 'Mở khóa' được chọn), lỗi này đã tự giải quyết.
Tôi tình cờ gặp một lý do có thể khác của lỗi này. Nếu bạn sử dụng các liên kết tượng trưng NTFS trong cây dự án của mình và có thể là các ổ đĩa con, bạn có thể gặp lỗi này ngay cả khi chúng trỏ đến ổ đĩa cục bộ của bạn. Nếu đúng như vậy, hãy cố gắng tránh tình huống khi các tệp .resx được truy cập thông qua các liên kết tượng trưng.