Estoy agregando una referencia de biblioteca de control de Infragistics para usar sus controles en mis vistas ASP .NET MVC 3 Razor. He agregado el dll como una referencia al proyecto ya.Agregar una referencia a una vista en ASP.NET MVC
Mis controladores pueden acceder al espacio de nombres bien si agrego un using Infragistics.Web.Mvc
en la parte superior del archivo.
Hay dos formas de indicar a las vistas que incluyan un espacio de nombres. El primero es poner @using Infragistics.Web.Mvc
en la parte superior de su vista. Sin embargo si intento eso, me sale el siguiente error:
The type or namespace name 'Infragistics' could not be found (are you missing a using directive or an assembly reference?)
La segunda consiste en añadir una llamada al espacio de nombres en las páginas parte de la vista Web.config como esto:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ABCABCABCABCABC" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
Other namespaces...
<add namespace="Infragistics.Web.Mvc"/>
</namespaces>
</pages>
</system.web.webPages.razor>
embargo esto tampoco funciona
La única manera de que pudiera conseguir que el trabajo fue añadiendo la siguiente línea en el archivo Web.config raíz:
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
...
<add assembly="Infragistics.Web.Mvc, Version=3.11.1.2010, Culture=neutral, PublicKeyToken=blahblahblah" />
</assemblies>
</compilation>
On some further investigation regarding Web.config, he encontrado que mediante la inclusión de esa línea que le dice al compilador a utilizar ese recurso al compilar los recursos ASP .NET. Tuve que usar SN.exe para encontrar el PublicKeyToken.
¿Qué estoy haciendo mal?
¿Ha agregado una referencia en su proyecto en Visual Studio? – jzm
Sí, eso es lo que quise decir con la línea "He agregado el dll como referencia al proyecto ya". – link664