Asp.net mvc 3 vbhtml和cshtml文件对MVC扩展方法的引用不同?

Asp.net mvc 3 vbhtml和cshtml文件对MVC扩展方法的引用不同?,asp.net-mvc-3,Asp.net Mvc 3,我正在将应用程序的登录视图从vbhtml转换为cshtml。在vbhtml文件中,原始开发人员调用Html.LabelWithAttributesFor扩展方法。当我在新的cshtml文件中编写同一行代码时,扩展名方法无法通过Intellisense使用,无法编译。项目中的vbhtml和cshtml文件之间是否不共享引用?希望返回并以“答案”结束此问题。最后,当我们从解决方案中删除vbhtml页面时,似乎有什么东西松动了。在我们删除vbhtml页面之前,所有扩展的使用都已被删除,其他开发人员在此

我正在将应用程序的登录视图从
vbhtml
转换为
cshtml
。在vbhtml文件中,原始开发人员调用
Html.LabelWithAttributesFor
扩展方法。当我在新的
cshtml
文件中编写同一行代码时,扩展名方法无法通过Intellisense使用,无法编译。项目中的
vbhtml
cshtml
文件之间是否不共享引用?

希望返回并以“答案”结束此问题。最后,当我们从解决方案中删除vbhtml页面时,似乎有什么东西松动了。在我们删除vbhtml页面之前,所有扩展的使用都已被删除,其他开发人员在此期间对解决方案进行了其他更改。快进几个月给另一个需要扩展的开发者。他用扩展方法添加了对项目的引用,并在一个新的cshtml页面上使用它们,效果很好。因此,问题已经解决了,但我仍然不知道问题的起因,我无法重现它。

您的观点在不同的位置吗?检查视图目录中的
web.config
,以确保扩展的
包含在内。@BenFoster-视图位于同一文件夹中。web.config(在Views文件夹中)包含扩展的名称空间引用。扩展本身是在解决方案中的另一个项目中定义的,但它被正确引用。