С# Не удалось обработать файл xxx.resx из-за того, что он находится в Интернете или в зоне ограниченного доступа или имеет метку веб файла в файле

У меня проблема, когда я пытаюсь построить проект в VS2012.

Не удается построить из-за ошибки:

Не удалось обработать файл xxx.resx из-за того, что он находится в Интернете или в зоне ограниченного доступа или имеет метку веб файла в файле. Удалите метку веб-страницы, если вы хотите обработать эти файлы.

аналогичный вопрос здесь Не удалось обработать файл resx из-за его присутствия в Интернете или в зоне ограничения или с меткой веб файла в файле

но я попробую этот вариант и не повезло, потому что я не загружал файл из Интернета. Этот проект строился с нуля. В проекте после выбора "Свойства" в Проводнике Windows ничего не произошло, у меня нет опции "разблокировать", только по умолчанию 3 варианта (только чтение, скрытие, архивирование).

Я имею ту же ошибку и не могу построить или перестроить проект. У меня есть теория, которая является недавней ошибкой после обновления Windows. Перед обновлением все работает нормально. Есть идеи?

Ответы

Ответ 1

Перейдите к файлу xxx.resx в проводнике Windows. Щелкните правой кнопкой мыши и выберите свойства. В нижней части диалогового окна есть опция "разблокировать":

Unblock option

Проверьте это и нажмите Применить. Очистите ваше решение, и оно будет построено.

Ответ 2

Была такая же проблема после обновления до VS 2017 v15.8.5, и ни одно из решений выше или на других форумах не работало для меня.

Итак, поскольку файл.resx - это просто XML, я просто скопировал содержимое, удалил исходный файл и воссоздал его с помощью скопированного содержимого.

Это было единственное, что сработало, и это сработало в первый раз.

Ответ 3

Я тоже не уверен, у меня такая же проблема.

Но, что я сделал, был хит-просмотр в файловом проводнике. enter image description here

Затем я нажал на скрытые объекты. enter image description here

Наконец, я вернулся в свою папку и нажал на.vs папку, мое имя проекта/файла, v15, сервер, sqlite3 и удаленный DB.Lock.

enter image description here Я снова открыл проект, щелкнул сборку и отлично работал.

Это сработало для меня, оно может/не для вас.

Ответ 4

В моем случае у меня была такая же проблема со многими файлами.

Мое решение с VS Prof. 2017 V15.95 было:

  1. откройте PowerShell и выполните команду "dir -Path [путь к каталогу] -Recurse | Unblock-File"

  2. восстановить все

Ответ 5

  1. В папках с решениями найдите abc.resx.

  2. Откройте файл с помощью любого текстового редактора, предпочтительно Notepad++.

  3. Найдите и удалите любой узел, начинающийся с "

Пример. Это то, что вы должны удалить.

<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
        AAABAAMAICAAAAEAIACoEAAANgAAAGBgAAABACAAqJQAAN4QAACAgAAAAQAgACgIAQCGpQAAKAAAACAA
        AABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
         ///////////8AAB///////// 
     </value> 
 </data>
  1. Перезагрузите или снова откройте свое решение и постройте. Вы готовы к работе.

Ответ 6

Я просто столкнулся с той же проблемой, а также попробовал опцию Unblock из проводника без везения. Я даже перезапустил VS без везения.

Тем не менее, я не уверен, какая комбинация сделала трюк, но я открыл форму, а также файл resx из VS, просто чтобы узнать, могу ли я открыть его, и это было прекрасно. Затем я сделал чистую и восстановленную, и это, похоже, сделало трюк. Если он не пытается перезапустить VS после очистки, то перестройте.

Ответ 7

Имейте схожие проблемы и не представляйте, как это исправить.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3049,5): ошибка MSB3821: не удалось обработать файл FormMain.resx из-за его находясь в Интернете или в зоне ограниченного доступа или имея метку веб файла в файле. Удалите метку веб-страницы, если вы хотите обработать эти файлы.

Просто можно выяснить, в чем проблема, и нужна идея, проделанная все выше, но в Интернете нет метки!

Ответ 8

У меня была похожая проблема, и проблема была в образе, который я скачал и добавил к своим ресурсам. Не совсем уверен, почему это было единственное изображение, которое доставляло мне проблемы, однако я открыл свой файл abc.resx, в котором у меня возникли проблемы с текстовым редактором, удалил узел, начинающийся с "(это был последний и единственный узел), так же, как Альберт Альберто Сохранено измененное, очищенное и перестроенное мое решение, и все это работает! Изображение не рендерилось, но потребовалось всего лишь секунда, чтобы вернуться и добавить изображение. Оно не удаляло весь файл, только узел, который был вызывая проблему.

Ответ 9

Я также столкнулся с этой проблемой недавно. Ошибка стала возникать после того, как я установил значок формы Windows.

Поиск причины и решения почти ни к чему не привел, потому что я не загружал значок из Интернета и не ссылался на файл веб-значка. Он хранился целиком на моей локальной машине.

После еще нескольких исследований и раскопок, я смог точно выяснить, что является причиной проблемы. На моем компьютере установлен Microsoft One-Drive. Каталог, в котором находился файл значка, управляется/синхронизируется One-Drive. Этот факт как-то обманул Visual Studio, заставив поверить, что файл был найден или загружен из Интернета.

Решение оказалось очень простым. Я удалил значок из формы, а также из соответствующего файла .resx. Затем я переместил файл значка в другой каталог, не связанный с One-Drive. Наконец, я смог использовать этот значок в своем приложении Windows Forms, не получив этой ошибки.

Я понимаю, что существуют другие возможные причины этой ошибки. Но если в вашем случае проблема возникла после установки значка формы - и если у вас установлен One-Drive (или, возможно, другое облачное хранилище) - тогда убедитесь, что файл значка не находится в управляемом каталоге этим сервисом. Если это так, переместите его и измените свойство значка формы, чтобы оно указывало на новое местоположение.

Ответ 10

У меня была такая же проблема на Windows 10, VS 2017 (15.9.13). Я отправил себе проект с работы через Dropbox, чтобы я мог попробовать пару вещей из дома. Но когда я попытался его построить, VS выдал мне ошибку "отмечен для Интернета".

Попробовав вышеописанные решения безуспешно, я начал экспериментировать. Мне удалось решить эту проблему с помощью метода, указанного выше (щелкните правой кнопкой мыши → свойства → разблокировать), но мне пришлось сделать это для каждого из изображений в папке ресурсов - и мне пришлось сделать КАЖДЫЙ ФАЙЛ индивидуально, поскольку опция "разблокировать" была недоступна при групповом выборе. Я фактически разблокировал каждый исходный файл в проекте, прежде чем пытаться пересобрать, поэтому я не уверен, требуются ли оба.

Это немного болезненно - возможно, огромная боль для более крупных проектов - но это снова привело к созданию проекта.

ОБНОВЛЕНИЕ: я нашел эту статью впоследствии о разблокировании целых папок - даже рекурсивно, но не пробовал это: https://www.winhelponline.com/blog/bulk-unblock-files-downloaded-internet/

Ответ 11

Я нашел это решение на другом форуме. Мой проект находился в общей папке, поэтому мне пришлось ввести file://[file share] для шага 4 ниже. Я использую VS2019 в Windows 10.

  1. Меню "Пуск"> введите "Свойства обозревателя".
  2. Выберите Зону локальной интрасети на вкладке Безопасность, затем нажмите кнопку Сайты
  3. Нажмите кнопку "Дополнительно"
  4. Введите файл://[имя компьютера] или файл://[общий ресурс]
  5. Убедитесь, что "Требуется проверка сервера..." снят