Я стикаюся з проблемою під час налагодження кодування API # # у Visual studio 2017. Налагодження не розпочато та відображається повідомлення про помилку
Будь-яка ідея щодо цього повідомлення про помилку?
Відповіді:
Якщо ви завантажили файл з Інтернету, окремо, або всередині .zip-файлу, або подібного, можливо, його було "заблоковано", оскільки він позначений як той, що надходить із зони Інтернету. Багато програм використовуватимуть це як знак того, що вмісту не слід довіряти.
Найпростішим рішенням є натискання файлу правою кнопкою миші в Провіднику Windows, вибір Властивостей, і внизу цього діалогового вікна ви повинні мати опцію "Розблокувати". Не забудьте натиснути OK, щоб прийняти зміни.
Якщо ви отримали файл з архіву, як правило, краще спочатку розблокувати архів, якщо файл позначено як той, що надходить із зони Інтернету, і ви розпакуєте його, цей прапор може поширюватися на багато файли, які ви щойно розархівували. Якщо ви розблокуєте спочатку, архівовані файли повинні бути в порядку.
Для цього також існує команда 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
.
Жодна з цих відповідей не спрацювала для мене, мені довелося зробити наступне:
Джерело: https://superuser.com/q/44503
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.
Доповнюючи @ Ласс-v-Карлсен відповіді . Щоб розблокувати всі файли рекурсивно, запустіть із PowerShell від адміністратора всередині потрібної папки:
gci -recurse | Unblock-File
джерело посилання: Як розблокувати файли, завантажені з Інтернету? - Winhelponline
https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/
Хоча це вже давнє запитання, я витратив кілька годин, відстежуючи спосіб усунення цієї помилки, коли вона стосується декількох файлів, які знаходяться в підпапках протягом проекту.
Щоб виправити це для всіх файлів у проекті , Visual Studio -> Інструменти -> Параметри -> Параметри довіри та додайте шлях до проекту як надійний шлях.
Якщо ви використовуєте OneDrive або будь-який подібний мережевий диск, у вас є 2 варіанти:
1) найпростішим є переміщення папки в локальний каталог усередині ПК (наприклад :. C :).
2), але якщо ви хочете продовжувати використовувати OneDrive, я рекомендую додати його до надійних веб-сайтів у параметрах Internet Explorer, і це вирішить проблему.
Рішення: Відредагуйте та збережіть файл!
З VisualStudio перейдіть до подання та розгорніть, щоб побачити, що це файл resx
Клацніть правою кнопкою миші та виберіть OpenWith ... XML (Text) Editor .
Просто додайте пробіл в кінці та заощадите.
У мене було це питання щодо файлів resx у моєму рішенні. Я використовую Onedrive. Однак жодне з наведених вище рішень не виправило.
Проблема полягала в значку, який я використав у файлах MyWindow.resx для вікон.
Я видалив це, а потім схопив піктограму з папки ресурсів App Local Resources.
private ResourceManager rm = App_LocalResources.LocalResources.ResourceManager;
..
InitializeComponent();
this.Icon = (Icon)rm.GetObject("IconName");
Це сталося після оновлення VS2019.
Якщо, як і я, ви старанно дотримувались усіх вищезазначених рішень, і помилка все ще є, спробуйте закрити та знову відкрити Visual Studio.
Очевидно, я знаю, але, мабуть, я не єдиний, хто став розмитим мозку після того, як цілими днями дивився на екран комп’ютера.
Жодне з перерахованого не працювало для мене.
Це трапилося зі мною після того, як я додав нову кнопку до стрічки інструментів на формі виграшу. Коли кнопка використовує зображення за замовчуванням System.Drawing.Bitmap
(у властивості зображення), ця помилка виникла у мене. Після того, як я змінив його на довірене зображення (додане до мого файлу ресурсу з позначкою «Розблокувати»), ця помилка вирішилася сама собою.
Я натрапив на ще одну можливу причину цієї помилки. Якщо ви використовуєте символічні посилання NTFS у вашому дереві проектів і, ймовірно, замінені диски, ви можете отримати цю помилку, навіть якщо вони вказують на ваш локальний диск. У цьому випадку спробуйте уникнути ситуації, коли файли .resx отримуються через символічні посилання.