当控制器和模型与视图位于不同的库中时,是否可以使用T4MVC?
例如,
- Namespace.Common.MVC
包含引用的控制器和模型 由
- Namespace.MvcApplication1
- Namespace.MvcApplication2
包含观看次数。
将nuget T4MVC软件包安装到Common.MVC
和MvcApplication1
中可以正常工作,但是当尝试在View上使用MVC.
时,多个名称空间中存在MVC
错误这是合乎逻辑的。
有解决方法吗?
答案 0 :(得分:1)
就像任何C#代码一样,如果您尝试使用其名称存在于多个名称空间中的类型,则需要向编译器提供一些帮助,以便它可以确定您所引用的类型。
这种情况下的选项是:
Namespace.Common.MVC.MVC
T4MVC.tt.settings.xml
文件,将<HelpersPrefix>
元素的值从MVC
更改为唯一的MVCCommon
。在您的观看次数中,您现在可以将其引用为MVCCommon.Something