0

昨天我已经完全编译了 ASP.NET MVC 3.0 项目。今天当我再次打开我的项目时,由于 T4MVC 无法编译,我感到非常惊讶。

我再次通过 NuGet 阅读了 T4MVC 模板,但没有帮助。然后我删除了所有相关的 T4 VS 2010 扩展:T4 Editor、T4Utilites 和 Visual T4,再次打开项目但没有帮助,然后我重新启动并再次安装了 T4 扩展,但也没有帮助。比我创建新的干净的 ASP.NET MVC 3.0 项目并将 T4MVC 添加到此,我遇到了相同的错误(请参阅 peintscreen)。

如果我从解决方案中删除 T4MVC.tt,我就可以编译项目,但是当我把它放回去时,我又遇到了错误。

错误画面 1

打开错误屏幕 1

错误画面 2

打开错误屏幕 2

我认为 Visual Studio 的问题,现在我有一个非常糟糕的主意 - 尝试重新安装 Visual Studio,但可能有人可能会建议更好的东西?

附言 1

这几天我也没有安装任何与 Visual Studio 相关的东西,可能只是通过 Windows 更新的几个小的 Upstate,但它们与 Visual Studio 无关。

我还安装了 MVC 3.0 更新工具,但在今天之前一切正常。

看起来很奇怪,我可以使用此模板成功生成 *.cs 文件,在此过程中我没有遇到任何错误,但由于某种原因,Visual Studio 将 T4MVC.tt 归咎于 T4MVC.tt。

附言 2

实际上也更新了 NuGet 包。可能是这样吗?嗯...但是在删除 NuGet 之后都是一样的:(

4

1 回答 1

2

好的,这是修复它的 4 个步骤(无需卸载 Visual Studio :))

1)从项目中删除 T4MVC(删除 T4MVC 包引用)

2) 使用扩展管理器删除 NuGet

3) 使用扩展管理器重新安装 NuGet

4) 重新添加 T4MVC。

在这个神奇的步骤之后,我得到了它的工作。

于 2011-04-27T11:29:36.680 回答