Ответ 1
В Проводнике Windows щелкните правой кнопкой мыши файл и выберите "Свойства". В нижней части вкладки "Общие" должна быть кнопка "Разблокировать".
Я запускаю Visual Studio 2010 на виртуальной машине Windows 7 внутри Parallels Desktop 8 на Mac Book Pro.
Я пытаюсь включить T4MVC в новый проект MVC4. Я установил пакет T4MVC из Nuget и сразу начал получать эту ошибку...
Не удалось разрешить включить текст для файла: Путь '\ psf\Home...\T4MVC.tt.hooks.t4' должен быть локальным для этого компьютера или части вашей доверенной зоны. Если вы загрузили этот шаблон, вам может потребоваться "Разблокировать" его, используя страницу свойств файла шаблона в проводнике Windows.
Я зашел в меню "Свойства" для файла T4MVC.tt.hooks.t4, но я не смог найти какой-либо вариант или кнопку, чтобы разблокировать его.
Мое предположение заключается в том, что эта проблема связана с тем, что я работаю на виртуальной машине, и поэтому мои файлы проекта не находятся в надежном месте. Но я не уверен, как это исправить.
Я искал, но не могу найти ответы. Любая помощь будет оценена.
Спасибо
В Проводнике Windows щелкните правой кнопкой мыши файл и выберите "Свойства". В нижней части вкладки "Общие" должна быть кнопка "Разблокировать".
Это работает для меня с VS2012:
Использование Internet Explorer:
Перейдите в раздел Инструменты | Свойства обозревателя и перейдите на вкладку Безопасность. В разделе Надежные сайты нажмите Сайты и снимите флажок "Требовать https...". Наконец добавьте новую запись - это должно быть местоположение вашей общей папки: "file://имя_папки" - примечание использовало файл вместо https.
На приведенном ниже сайте есть хороший пример добавления общего ресурса Parallels в доверенную зону для использования с открытием проекта Visual Studio без предупреждений. Тот же метод должен удалить это предупреждение для T4.
Это происходит со мной, если я запускаю проект общего диска через Parallels.
Windows FIX: Исправлено добавлением сетевого диска на доверенные веб-сайты. Руководство (переведено с другого языка ОС)
Откройте Internet Explorer Откройте настройки Интернета Защитная панель "Доверенные веб-сайты" "Сайты" Untick "требует https для всех веб-сайтов в этой зоне" Добавьте сетевой диск, как x: Для меня он добавил "file://psf" Работал для меня.
Используйте этот метод для добавления зон безопасности, описанных здесь. Добавьте свои параллельные общие папки в разделе доверенных сайтов. Возможно, вам нужно снять галочку с требуемого окна HTTPS.
Чтобы позволить VS.NET загружать вещи из общего сетевого ресурса, необходимо добавить их (долей) в надежные местоположения. Прочитайте об этом. Это решит проблему для пользователей Windows 8, когда файл фактически не заблокирован, как описано выше.
Чтобы добавить местоположение в список полного списка доверия (очевидно, измените, как требуется для вашей среды):
caspol -m -ag 1.2 -url file:///H:/* FullTrust
Чтобы проверить или просмотреть существующие доверенные местоположения, выполните:
caspol -lg
Это средство защиты файлов. Обходной задачей было создание новых файлов с тем же именем и копирование в тексте из старых файлов. Поскольку эти файлы были созданы на моем локальном компьютере, конфликтов не было.
У меня была эта проблема с VS2015/VS2017, когда я скопировал файлы .ttinclude из другого проекта. Создание нового файла .ttinclude из проекта и переименование их было единственным решением.