23

我在 Mac Book Pro 上的 Parallels Desktop 8 内的 Windows 7 虚拟机上运行 Visual Studio 2010。

我正在尝试将 T4MVC 合并到一个新的 MVC4 项目中。我从 Nuget 安装了 T4MVC 包并立即开始收到此错误...

无法解析文件的包含文本:路径 '\psf\Home...\T4MVC.tt.hooks.t4' 必须是此计算机本地或您的受信任区域的一部分。如果您已下载此模板,您可能需要使用 Windows 资源管理器中模板文件的属性页面“取消阻止”它。

我进入 T4MVC.tt.hooks.t4 文件的“属性”菜单,但找不到任何选项或按钮来取消阻止它。

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

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

谢谢

4

8 回答 8

39

这适用于VS2012:

使用Internet Explorer

转到工具 | Internet 选项并单击安全选项卡在受信任的站点下,单击站点并取消选中“需要 https...” 最后添加一个新条目 – 它应该是您共享文件夹的位置:“file://folder_name” – 注意我们使用的是文件而不是https。

于 2014-04-19T19:07:55.940 回答
11

Windows Explorer中,右键单击文件,然后选择属性。在常规选项卡的底部,应该有一个“取消阻止”按钮。

于 2012-11-03T12:14:01.587 回答
3

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

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

打开 Internet Explorer 打开 Internet 设置安全窗格“受信任的网站”“网站”取消勾选“此区域中的所有网站都需要 https”添加您的网络驱动器,如 x:对我来说,它添加了“file://psf”为我工作。

于 2016-01-05T03:07:12.820 回答
2

下面的站点有一个很好的示例,可以将 Parallels 共享添加到受信任区域,以便在没有警告的情况下打开 Visual Studio 项目。相同的技术应该消除 T4 的这个警告。

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

于 2013-03-05T21:35:08.873 回答
1

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

于 2013-03-05T20:49:31.863 回答
1

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

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

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

要验证或列出现有的受信任位置,请运行:

caspol -lg
于 2013-08-13T07:00:55.197 回答
1

这是一个文件保护的事情。解决方法是创建同名的新文件并从旧文件中复制文本。由于这些文件是在我的本地计算机上创建的,因此没有冲突。

当我从另一个项目复制 .ttinclude 文件时,我遇到了 VS2015 / VS2017 的这个问题。从项目中创建新的 .ttinclude 文件并重命名它们是唯一的解决方案。

于 2017-04-08T08:10:13.907 回答
0

他们都没有工作。我的问题的根源是,我格式化了我的电脑,并且在我的大多数项目中,我硬编码了 EF 的 tt 的通用、修改版本。路径是 e:.. 在格式化之前。

格式化后,我删除了e驱动器并将d用作同一文件夹。项目开始失败,说路径不可访问,对。之后我创建了一个带有连接链接的非常小的e驱动器,这些错误消息来了......

无法解析文件的包含文本:路径“.tt”必须在此计算机本地或您的受信任区域的一部分。如果您已下载此模板,您可能需要使用文件资源管理器中模板文件的属性页面“取消阻止”它。

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

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

实际上是;

<#@ include file="e:\BitBucket\Kahia\EF Templates\EF6 ClientModel.tt"#>
于 2018-05-29T21:09:56.230 回答