Попробуйте указать проект при добавлении пространства имен:
<add namespace="MyProject.linkExtension" />
Если вы не уверены, что это такое, найдите проект, в котором находится ваш htmlHelperExtensions
, щелкните его правой кнопкой мыши в обозревателе решений, выберите Свойства и в приложении используйте вкладку под меткой «Пространство имен корня» .
Кроме того, ваш код не показывает использование Namespace linkExtension
, определенного в файле расширения, поэтому, если приведенное выше не работает, попробуйте добавить его в свой модуль:
Namespace linkExtension
Public Module htmlHelperExtensions
<Extension()> _
Public Function CustomLink(htmlHelper As HtmlHelper, linkText As String, uuid As Short) As MvcHtmlString
Return MvcHtmlString.Create(String.Format("<a href="#{1}">{0}</a>", linkText, uuid )
End Function
End Module
End Namespace
Если это не поможет, то на какой версии MVC вы работаете? О подобной проблеме сообщил кто-то, также использующий VB.NET. В случае этого человека они работали при обновлении всех своих проектов до MVC 3 или при удалении MVC 3, так как они использовали MVC 2. По-видимому, также были некоторые помехи при установке SP1 и Azure Tools.