T4MVC错误-T4文件被阻止或在不信任的区域中



我在Windows 7虚拟机上运行Visual Studio 2010

我正在尝试将T4MVC纳入一个新的MVC4项目。我从Nuget安装了T4MVC软件包,并立即开始遇到此错误...

无法解决的内容包括文件:路径' psf home ... t4mvc.tt.hooks.t4'必须是该计算机的本地或您值得信赖的区域的本地。如果您已经下载了此模板,则可能需要使用Windows Explorer中的模板文件的"属性"页面"解开"。

我进入了t4mvc.tt.hooks.t4文件的"属性"菜单,但是我找不到任何选项或按钮来解开它。

我的假设是,这个问题与我在虚拟机上运行的事实有关,因此我的项目文件不在受信任的位置。但是我不确定如何解决。

我一直在搜索,但似乎找不到任何答案。任何帮助将不胜感激。

谢谢

这对我有用VS2012:

使用 Internet Explorer

转到工具|Internet选项,然后单击安全选项卡在下最后添加一个新条目 - 应该是您共享文件夹的位置:" file://folder_name" - 注意我们使用的是文件而不是https。

Windows Explorer 中,右键单击文件,然后选择属性。在常规选项卡的底部,应该有一个"解密"按钮。

如果我通过相似之处运行共享驱动器的项目,我会发生这种情况。

Windows修复:通过将网络驱动器添加到受信任的网站上修复。指南(从其他语言OS翻译)

打开Internet Explorer打开互联网设置安全窗格"值得信赖的网站"网站"解开"此区域中的所有网站需要HTTP"像X:添加您的网络驱动器:对我来说,它添加了" file://psf"为我工作。

下面的网站有一个很好的例子,即在不警告的情况下将Parallels共享在信任的区域中,以便在开放视觉工作室项目中使用。相同的技术应删除T4的此警告。

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

使用该方法添加此处描述的安全区域。在"受信任站点"部分下添加您的Parallels共享文件夹。您可能必须取消选中"要求https"框。

允许vs.net加载网络共享的内容,一个人需要将它们(共享)添加到受信任的位置。阅读此。当文件实际上未如上所述被阻止时,这将解决Windows 8用户的问题。

将位置添加到完整的信任列表运行(显然是根据您的环境所需的修改):

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

要验证或列出现有的可信位置运行:

caspol -lg

这是文件保护的东西。工作目的是创建相同名称的新文件,并在旧文件中复制文本中。由于这些文件是在我本地计算机上创建的,因此没有冲突。

我从另一个项目复制了.ttinclude文件时使用了VS2015/VS2017的问题。从项目中创建新的.ttinclude文件并将其重命名是唯一的解决方案。

它们都无法使用。我的问题的根源是,我格式化了PC,在大多数项目中,我对EF的TT进行了硬编码,经过修改的版本。路径是E:..格式化之前。

格式化后,我卸下了E驱动器,并将D用作同一文件夹。项目开始失败,说这条路是不可行的,对。我创建了一个很小的E驱动器,并在连接链接之后,这些错误消息出现了...

无法解决的解决包括文件:路径'.tt'必须是 该计算机本地或您值得信赖的区域的一部分。如果你有 下载了此模板,您可能需要使用 File Explorer中的模板文件的属性页面。

我要解决的是,将每一个路径更改为tt文件中的D驱动器:

<#@ include file="d:BitBucketKahiaEF TemplatesEF6 ClientModel.tt"#>

实际上是;

<#@ include file="e:BitBucketKahiaEF TemplatesEF6 ClientModel.tt"#>

最新更新