T4MVC无法使用ErrorGeneratingOutput生成类

时间:2016-07-05 15:29:24

标签: c# asp.net-mvc t4mvc

我的MVC项目使用T4MVC进行脚手架工作多年。我对我的一个控制器方法的参数输入进行了更改,出于某种原因,当我运行“运行自定义工具”来获取更改时,它改为使用文本“ErrorGeneratingOutput”编写了T4MVC.cs文件。

我尝试退出更改但没有效果。我也清理并尝试多次重建项目,但现在T4MVC.tt下没有任何类,并且在尝试重新生成所有内容时仍然以相同的方式失败。

当我尝试调试模板(“Debug T4 Template”)时,它会用“ErrorDebuggingTemplate”写入T4MVC.cs文件。

我也尝试将T4MVC更新为nuget(3.17.4)上的最新版本,但这根本没有改变行为。

在修复之前,我无法推送任何更改,因为项目现在报告了数千个错误(大多数缺少程序集引用),所以非常感谢任何帮助解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并伴随着构建错误,例如“类,结构或接口成员声明中的无效令牌'this'”。我团队中的其他开发人员都没有问题。

我们使用的是4.2.1版本,所以我升级到了4.2.4,问题消失了。 4.2.4运行并更改了两种操作方法,使其成为虚拟方法(我忘记这样做了,所以可能是导致问题的原因)。

这有点晚了,但是也许其他人可以从中受益。