20

Всякий раз, когда я пытаюсь открыть свои собственные проекты в VS 2010 Express, я получаю следующее сообщение:

Вы должны открывать проекты только из надежного источника

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

Файлы не были загружены из Интернета; они сидят прямо на сетевом диске моего отдела. Там нет ничего, чтобы разблокировать, если я смотрю в окне свойств для файла проекта.

Любые советы по устранению этой ошибки будут оценены.

5 ответов5

15

Существует некоторая проблема с Visual Studio 2010. Проверьте это для получения более подробной информации на веб-сайте Microsoft. Список ошибок Доверие общим сетевым ресурсам в Visual Studio 2010 / .NET 4.0.

Это будет вызвано не только выходом из интернета (что позволит вам нажать « Unblock), но и в некоторых других случаях, например, в сетевой папке, в каталоге temp или downloads. Боюсь, я не знаю, как отключить это оптом. Предполагается, что вы сможете сделать это с помощью Tools>Options>Projects and Solutions>Warn user when project location is not trusted

Чтобы избежать сообщения, вы можете либо

(1) просто согласиться на загрузку; это должно подавлять сообщение, когда вы открываете проект как часть этого решения для одного и того же пользователя на одном компьютере;

или же

(2) перейдите в проводник Windows, щелкните правой кнопкой мыши файл проекта, выберите «Свойства», посмотрите в нижней части вкладки «Общие», если есть кнопка «Разблокировать», нажмите эту кнопку. Возможно, вам придется сделать это для любого файла .user рядом с проектом.

3

Есть 2 простых способа сделать это:

Как разрешить запуск моих проектов Visual Studio .NET из сетевого расположения?

Чтобы предоставить разрешение всем вашим проектам в папке «Проекты Visual Studio», расположенной в сети, выполните следующие 8 шагов:

  • Откройте конфигурацию Microsoft .NET Framework 1.1, которую вы найдете в разделе «Администрирование» на панели управления.
  • Развернуть Политику безопасности во время выполнения | Машина, | Код группы | All_Code | LocalIntranet_Zone
  • На правой панели щелкните Добавить группу дочерних кодов.
  • В следующем диалоговом окне выберите «Создать новую группу кода» и введите имя, например «Проекты Visual Studio».
  • При необходимости предоставьте описание для группы кодов. (Вы увидите описание, когда щелкнете по группе кодов в левом дереве, что поможет вам определить различные группы кодов, которые могут у вас быть).
  • В раскрывающемся списке Тип условия выберите URL
  • В поле URL введите что-то вроде этого:

    file://YourServer/My Documents/Visual Studio Projects/*
    

В разделе Использовать существующий набор разрешений выберите FullTrust (то есть, если вы доверяете своим собственным приложениям. Если вы этого не сделаете, выберите другой набор разрешений или создайте новый).


Как: предоставить разрешения для папок и сборок

2

Похоже, что единственным решением этой проблемы является сопоставление общего сетевого ресурса с локальным диском.

Однако этого недостаточно, как указано в пользовательских сопоставлениях пространств имен WPF, которые не выполняются в Visual Studio 2010 :

Прежде всего, проблема заключается в том, что проект не находится на локальном диске, что создает некоторые проблемы в среде Visual Studio.

Решить проблему:

  1. Убедитесь, что проект открыт с использованием подключенного диска (например, P:/Projects/.../mySolution.sln). Будьте осторожны, это означает, что отображение диска недостаточно; Вы должны открыть его из сопоставленного пути (из окон проводника, используя подключенный диск). Если вы продолжите загружать его, используя меню "недавние проекты" в VS, путь все равно будет абсолютным.

  2. Измените файл конфигурации среды разработки с именем devenv.exe.config и добавьте <loadFromRemoteSources enabled="true" /> в раздел configuration/runtime . Этот файл находится на диске, на котором установлен VS.

[РЕДАКТИРОВАТЬ]

Поскольку вы говорите, что этот ответ не решает вашу проблему, и поскольку это единственная проблема, для которой доступно решение, я предлагаю вам сообщить Microsoft о вашей проблеме.

Я думаю, что это поведение встроено в VS 2010, поэтому решение проблемы может решить только само исправление самого продукта.

В любом случае, все, что вам нужно сделать, это принять каждый проект один раз, чтобы навсегда избавиться от сообщения об этом проекте на этом компьютере.

1

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

Вероятно, поэтому приведенные выше ответы не помогут вам. Файлы на вашем компьютере попадают в зону локального компьютера. Те из нас, кто использовал IE 4 и 5, вероятно, помнят этот параметр. Начиная с IE 6 и XP зона локального компьютера была заблокирована и исчезла с вкладки «Безопасность». Есть несколько способов, которыми Windows обнаруживает, если файл был создан за пределами зоны локального компьютера. Один из способов частично показан выше, с кнопкой разблокировки. Файлы, загруженные из более строгой зоны, помечаются.

Зайдите в Internet Explorer или Панель управления и перейдите в Свойства обозревателя. В разделе «Свойства обозревателя» щелкните зону « Интранет». На нем уже должна быть включена опция автоматического определения внутренней сети . Теперь нажмите « Пользовательский уровень», найдите «Разное» и найдите « Запустить приложения» и «Небезопасные файлы».

Убедитесь, что он включен. Если вы зайдете в зону Интернета и сделаете то же самое, она попадет туда, где вы не получите подсказок при запуске загруженных файлов. Windows отмечает файлы, загруженные из Интернета, используя альтернативный поток данных. Файлы из других зон просто перехватываются, и вы получаете подсказки.

Другой метод Windows обнаруживает файлы из других зон по URL или сетевому протоколу. Если вы отключите настройки интрасети и DNS-сервер направит URL-адрес обратно на веб-сервер, расположенный на вашем локальном компьютере, Windows может выдать вам то же предупреждение.

UNC-пути включены в Интранет. http://technet.microsoft.com/en-us/library/cc817500.aspx

Это список настроек зоны. http://technet.microsoft.com/en-us/library/cc961173.aspx

Подробнее о Mark of the Web: Это, вероятно, лучший пост в блоге о Mark of the Web и зонах безопасности в Интернете.

Это тоже хороший пост в блоге. Тем более, что он концентрируется не на том, чтобы заглушить или избавиться от предупреждений, а скорее говорит о том, почему предупреждения появляются в первую очередь. Это не как, а скорее почему.

0

Во-первых, это не ошибка. Эта функция предназначена для того, чтобы спасти более легковерных пользователей, которые могут просто открыть что-то из ненадежного источника. Локальный сетевой диск находится в той же зоне безопасности (или аналогичной), что и во всемирной паутине.

Чтобы ответить на ваш вопрос, вот учебник о том, как шаг за шагом избавиться от надоедливого сообщения со скриншотами.

Исправить это довольно просто, просто выберите файл проекта в проводнике Windows, щелкните правой кнопкой мыши, откройте свойства файлов и нажмите кнопку «Разблокировать», чтобы сообщить Windows и Visual Studio, что вы доверяете файлу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .