asp.net-mvc - T4MVC "run custom tool"生成 EnvDTO 7.0 vs 8.0 csc 警告

标签 asp.net-mvc asp.net-mvc-3 t4mvc envdte

当我右键单击 T4MVC.tt 并选择“运行自定义工具”(即通过 T4MVC.cs 文件重建)时,我收到以下警告。

Warning 1 Compiling transformation: Assuming assembly reference 'EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' matches 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a', you may need to supply runtime policy C:\Development\EHealth-Trunk\src\EHealth.Web\T4MVC.tt 1 1



这真的没什么大不了的,我只是不喜欢在我的代码库中有(不必要的)警告......

最佳答案

我还没有完全弄清楚问题是什么,但我确实将它隔离到一个小的重现发生这种情况的地方:

<#@ template language="C#" #>
<#@ assembly name="EnvDTE" #>
<#@ assembly name="VSLangProj" #>

<#+ 
void Test(EnvDTE.Project Project) {
    var vsProject = (VSLangProj.VSProject)Project.Object;
    var refs = vsProject.References;
}
#>

在处理过程中收到以下警告:
Compiling transformation: Assuming assembly reference 'EnvDTE, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' matches 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a', you may need to supply runtime policy

我的 GAC 中唯一的 EnvDTE 是 8.0.0.0。问题似乎与 VSLangProj 7.0.3300.0(我拥有的唯一一个)引用了不存在的 EnvDTE 7.0.3300.0 的事实有关。

显然,这还不是一个“答案”,但这是调查的开始:)

关于asp.net-mvc - T4MVC "run custom tool"生成 EnvDTO 7.0 vs 8.0 csc 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824055/

相关文章:

asp.net - 使 T4MVC 与 ASP.NET 5 一起工作

asp.net-mvc - Asp.NET MVC 2 预览 2 : Area's aspx namespace problem

asp.net-mvc - 客户端与服务器交互的最佳做法是什么?

asp.net-mvc - 使用自定义客户端登录页面使用 IdentityServer 登录

css - 更改任何标签的 css 类

razor - 如何在 razor 中使用三元运算符(特别是 HTML 属性)?

javascript - T4MVC 对 TypeScript 的支持

asp.net-mvc - 需要使用 Web 应用程序和 Web API 进行双重身份验证吗?

asp.net-mvc - MVC 3 - 将两个参数从 View 传递到 Controller