.net asp.net-mvc visual-studio-2010 t4

.net - Error T4MVC: el archivo T4 está bloqueado o en una zona no confiable



asp.net-mvc visual-studio-2010 (8)

El siguiente sitio tiene un buen ejemplo de cómo agregar el recurso compartido de Parallels a la zona de confianza para usarlo al abrir un proyecto de Visual Studio sin advertencias. La misma técnica debería eliminar esta advertencia para T4.

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

Estoy ejecutando Visual Studio 2010 en una máquina virtual de Windows 7 dentro de Parallels Desktop 8 en un Mac Book Pro.

Estoy tratando de incorporar T4MVC en un nuevo proyecto MVC4. Instalé el paquete T4MVC de Nuget e inmediatamente comencé a recibir este error ...

No se pudo resolver el texto de inclusión para el archivo: La ruta ''/ psf / Inicio ... / T4MVC.tt.hooks.t4'' debe ser local a esta computadora o parte de su zona de confianza. Si ha descargado esta plantilla, es posible que deba ''Desbloquearla'' usando la página de propiedades del archivo de plantilla en el Explorador de Windows.

Entré en el menú "Propiedades" para el archivo T4MVC.tt.hooks.t4, pero no pude encontrar ninguna opción o botón para desbloquearlo.

Supongo que este problema tiene algo que ver con el hecho de que estoy ejecutando en una máquina virtual y, por lo tanto, los archivos de Mi proyecto no se encuentran en una ubicación confiable. Pero no estoy seguro de cómo arreglar eso.

He estado buscando por todos lados pero parece que no puedo encontrar ninguna respuesta. Cualquier ayuda sería apreciada.

Gracias


En el Explorador de Windows , haga clic derecho en el archivo y elija Propiedades. En la parte inferior de la pestaña General, debería haber un botón "Desbloquear".


Es una cosa de protección de archivos. La solución fue crear nuevos archivos con el mismo nombre y copiarlos en el texto de los archivos antiguos. Dado que estos archivos se crearon en mi computadora local, no hubo conflicto.

Tuve este problema con VS2015 / VS2017 cuando copié los archivos .ttinclude de otro proyecto. La creación del nuevo archivo .ttinclude desde el proyecto y el cambio de nombre fue la única solución.


Esto me funciona con VS2012:

Utilizando Internet Explorer :

Ir a Herramientas | Opciones de Internet y haga clic en la pestaña Seguridad. En Sitios de confianza , haga clic en Sitios y desmarque "Requerir https ..." Finalmente agregue una nueva entrada; debe ser la ubicación de su carpeta compartida: "archivo: // nombre de carpeta". en lugar de https.


Esto me sucede si ejecuto el proyecto de una unidad compartida a través de Parallels.

Windows FIX: se corrigió agregando la unidad de red a sitios web de confianza. Guía (traducida de otro idioma OS)

Abra Internet Explorer Abra la configuración de Internet Panel de seguridad "Sitios web de confianza" "Los sitios web" Desmarcar "requieren https para todos los sitios web en esta zona" Agregue su unidad de red como x: Para mí, se agregó "file: // psf".


Ninguno de ellos funcionó. La fuente de mi problema fue, formateé mi PC y en la mayoría de mis proyectos, codifiqué la versión común y modificada de EF tt. El camino fue e: .. antes de formatear.

Después de formatear, quité la unidad e y utilicé d como la misma carpeta. Los proyectos comenzaron a fallar diciendo que el camino no es accesible, a la derecha. Creé una unidad e muy pequeña con enlaces de unión después de que aparecieran estos mensajes de error ...

no se pudo resolver incluir texto para archivo: La ruta ''.tt'' debe ser local a esta computadora o parte de su zona de confianza. Si ha descargado esta plantilla, es posible que deba ''Desbloquearla'' usando la página de propiedades del archivo de plantilla en el Explorador de archivos.

Lo que hice para resolver fue cambiar todas las rutas de acceso a la unidad d en los archivos tt:

<#@ include file="d:/BitBucket/Kahia/EF Templates/EF6 ClientModel.tt"#>

era en realidad

<#@ include file="e:/BitBucket/Kahia/EF Templates/EF6 ClientModel.tt"#>


Para permitir que VS.NET cargue elementos de un recurso compartido de red, uno debe agregarlos (recursos compartidos) a ubicaciones confiables. Lea esto . Esto resolverá el problema para los usuarios de Windows 8, cuando el archivo no está realmente bloqueado como se describe anteriormente.

Para agregar una ubicación a una ejecución de la lista de confianza completa (obviamente enmendar según sea necesario para su entorno):

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

Para verificar o enumerar las ubicaciones de confianza existentes:

caspol -lg


Use el método para agregar zonas de seguridad que se describe here . Agregue sus carpetas compartidas paralelas en la sección de sitios de confianza. Es posible que tenga que desactivar la casilla de verificación de HTTPS.