T4MVC无法使用ErrorGeneratingOutput生成类

Ale*_*oni 7 c# asp.net-mvc t4mvc

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

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

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

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

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

gra*_*esd 0

我遇到了类似的问题,并伴有构建错误,例如“类、结构或接口成员声明中的无效标记‘this’”。我团队中的其他开发人员没有遇到这个问题。

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

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