如何使Visual Studio 2015文本模板安全警告消失?

时间:2016-01-14 15:39:54

标签: visual-studio visual-studio-2015 code-generation t4

这个问题让我很生气。

我们有一组依赖T4模板为一堆DSL生成代码的项目。

每当我尝试在 Visual Studio 2015 中转换其中一个T4模板时,我会看到此窗口,安全警告:

Visual Studio 2015 text templating security warning

我已设置"不再显示此消息"。

我已设置VS选项"文本模板|显示安全消息"为假。

每次重新启动Visual Studio 2015并转换第一个模板时,都会再次弹出消息。

在Visual Studio 2013中不会发生这种情况。

可能与此有关的一些提示:

  • 调用的实际文本模板由安装在管理扩展目录中的VS扩展发布($ ProgramFiles $ \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions)。
  • 我们使用自己的自定义代码生成器(派生自TemplatedCodeGenerator)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我已经找到了解决这个问题的方法。

问题是包含自定义代码生成器的程序集引用了Microsoft.VisualStudio.TextTemplating.VSHost.12.0而不是版本14.0,与Visual Studio 2015相同。

奇怪的是,转换没有抱怨引用的问题,但完全忽略了VS选项停止显示安全对话框(可能是因为它是从错误的地方读取它?)。

纠正参考后,问题再也没有发生过。