使用Visual Studio 2010 Express Edition的T4MVC VB

时间:2010-11-28 21:24:08

标签: asp.net-mvc vb.net t4mvc

我无法在Visual Studio 2010 Express Edition中使用T4MVC VB。

我可以在我的控制器中引用T4MVC类,但我无法在我的视图中访问它们(我实际需要它们)。

在视图中,以下代码被intellisense覆盖,就像类MVC无效一样。

MVC.Home.GameBoard

替换为

Mvc.Home.GameBoard

生成错误消息'Home' is not a member of 'Mvc'。似乎在视图中有一个隐藏Mvc类的MVC命名空间。这在控制器中不存在。我怎样才能做到这一点?

更新:再玩一遍之后,无论它们被命名为什么,它们似乎都无法在视图中使用。是什么决定视图中可用的类和命名空间?无论命名如何,这些类仍然可以在控制器中使用。我认为必须对视图中可用的内容进行一些过滤或限制?

更新:我刚刚从this excellent video观看Phil Haack,它给我一个线索。

我需要修改web.config文件中的<pages>部分。现在问题是,我可以使用不在命名空间中的类,因为默认情况下MVC类,否则我将不得不修改T4模板以将其放在命名空间中并包含它。

1 个答案:

答案 0 :(得分:0)

由于VB不区分大小写(与C#不同),您似乎遇到了某种名称冲突。

请尝试进入T4MVC.settings.t4并将HelpersPrefix从“MVC”更改为其他不冲突的内容(例如“MyMvc”)。然后更改您的代码以使用该前缀而不是MVC。

希望这就是它所需要的一切!