MvcTextTemplateHost未找到。

17

我正在尝试在我的MVC项目中使用T4模板。这个视频建议将现有的MVC T4模板复制到你的解决方案中,然后从那里开始。但是当我尝试编译时,我收到了这个错误:

Error   1   Compiling transformation: The type or namespace name   
'MvcTextTemplateHost' could not be found (are you missing a using directive
or an assembly reference?)  

我不知道这个代码片段可能属于哪个汇编程序,而且谷歌也没有提供太多帮助。请问有人知道我应该引用哪个汇编程序吗?


相关:https://dev59.com/cljUa4cB1Zd3GeqPOijP - Chris Moschini
2个回答

26

对于每个模板,右键单击,选择属性,清除Custom Tool属性。

这对我的项目起作用了。


1
这是一个与此建议相同的MSDN博客链接:http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx - Kevin Hakanson
我的也是空白的。我在安装MVC SPA和MVC SPA C#更新后出现了这个问题。 - vealer
3
如果引起此错误的.tt文件来自NuGet包安装,则关闭Visual Studio并重新打开即可解决问题。如果.tt文件来自其他地方,例如您复制并添加它们,或编写自己的.tt文件,则通常删除Custom Tool中的文本即可解决问题。 - Chris Moschini

8

在控制台安装 Twitter Bootstrap 后,我遇到了这个错误。

Install-Package twitter.bootstrap.mvc4.sample

我的解决方案是关闭Visual Studio并重新打开它,这样错误就消失了。

2
是的,很有趣。这也是我的答案:关闭并重新打开Visual Studio 2010。 - vealer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接