Подтвердить что ты не робот

Ошибка T4MVC - файл T4 заблокирован или находится в зоне без доверенности

Я запускаю 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, но я не смог найти какой-либо вариант или кнопку, чтобы разблокировать его.

Мое предположение заключается в том, что эта проблема связана с тем, что я работаю на виртуальной машине, и поэтому мои файлы проекта не находятся в надежном месте. Но я не уверен, как это исправить.

Я искал, но не могу найти ответы. Любая помощь будет оценена.

Спасибо

4b9b3361

Ответ 1

В Проводнике Windows щелкните правой кнопкой мыши файл и выберите "Свойства". В нижней части вкладки "Общие" должна быть кнопка "Разблокировать".

Ответ 2

Это работает для меня с VS2012:

Использование Internet Explorer:

Перейдите в раздел Инструменты | Свойства обозревателя и перейдите на вкладку Безопасность. В разделе Надежные сайты нажмите Сайты и снимите флажок "Требовать https...". Наконец добавьте новую запись - это должно быть местоположение вашей общей папки: "file://имя_папки" - примечание использовало файл вместо https.

Ответ 3

На приведенном ниже сайте есть хороший пример добавления общего ресурса Parallels в доверенную зону для использования с открытием проекта Visual Studio без предупреждений. Тот же метод должен удалить это предупреждение для T4.

http://blog.florianb.net/2009/10/31/loading-projects-in-visual-studio-using-the-shared-profile-feature-in-parallels/

Ответ 4

Это происходит со мной, если я запускаю проект общего диска через Parallels.

Windows FIX: Исправлено добавлением сетевого диска на доверенные веб-сайты. Руководство (переведено с другого языка ОС)

Откройте Internet Explorer Откройте настройки Интернета Защитная панель "Доверенные веб-сайты" "Сайты" Untick "требует https для всех веб-сайтов в этой зоне" Добавьте сетевой диск, как x: Для меня он добавил "file://psf" Работал для меня.

Ответ 5

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

Ответ 6

Чтобы позволить VS.NET загружать вещи из общего сетевого ресурса, необходимо добавить их (долей) в надежные местоположения. Прочитайте об этом. Это решит проблему для пользователей Windows 8, когда файл фактически не заблокирован, как описано выше.

Чтобы добавить местоположение в список полного списка доверия (очевидно, измените, как требуется для вашей среды):

caspol -m -ag 1.2 -url file:///H:/* FullTrust

Чтобы проверить или просмотреть существующие доверенные местоположения, выполните:

caspol -lg

Ответ 7

Это средство защиты файлов. Обходной задачей было создание новых файлов с тем же именем и копирование в тексте из старых файлов. Поскольку эти файлы были созданы на моем локальном компьютере, конфликтов не было.

У меня была эта проблема с VS2015/VS2017, когда я скопировал файлы .ttinclude из другого проекта. Создание нового файла .ttinclude из проекта и переименование их было единственным решением.