我正在尝试将 T4MVC 模板添加到我的项目中,但遇到了一些问题。我去 Codeplex 下载了the latest version of T4MVC ,并根据说明我刚刚复制了两个文件T4MVC.tt
和 T4MVC.Settings.t4
进入我的网络应用程序的根目录。
立即,我收到以下错误:
来自 T4MVC.cs
(生成的文件):
A namespace cannot directly contain members such as fields or methods
来自
T4MVC.tt
(代码生成模板):Compiling transformation: The type or namespace name 'ITextTemplatingEngineHost' could not be found (are you missing a using directive or an assembly reference?)
当我打开
T4MVC.cs
,它只包含一行:ErrorGeneratingCode
我找到了this post这表明只是重新构建,但该解决方案并不能解决我的问题 - 事实上,它不会改变任何事情。我该怎么办?
最佳答案
好的,我想通了。问题是显然自从 T4MVC 包的最后一个版本以来,微软改变了 ITextTemplateHost
的位置。接口(interface),所以我需要导入另一个命名空间。此外,.dll
具有这些命名空间的文件不会导入到默认的 ASP.NET MVC 模板项目中。这就是我为使其工作所做的工作:
T4MVC.tt
(只需遵循文件中已有的语法)。T4MVC.tt
,它们会出现)。 T4MVC.tt
,编辑一些东西,不要保存并 build 。应该这样做! 关于asp.net-mvc - 无法让 T4MVC 与 VS2010 和 ASP.NET MVC 2 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906341/