2009-05-07 8 views
49

Recibo el siguiente error al iniciar un sitio Asp.Net que utiliza un ensamblado que a su vez utiliza el dlr y Iron Python para la creación de scripts.Ambigiosa referencia para ExtensionAttribute cuando se utiliza Iron Python en Asp.Net

BC30560: 'ExtensionAttribute' es ambiguo en el espacio de nombres 'System.Runtime.CompilerServices'.

El problema parece ser conocido y hay una solución en el issue tracker.

Sin embargo se dice que ...

... esperan que esta solución no será necesario en la próxima versión.

La última versión (la que estoy usando) es una versión posterior a la que se menciona en el informe. También intenté descargar el archivo proporcionado en el rastreador de problemas y reemplazar el de la versión actual, pero eso tampoco funciona.

¿Hay una solución a esto aparte de descargar la fuente y hacer la construcción manualmente?

+1

Relacionados: http://stackoverflow.com/questions/11025100/escape-catch-22-with-extension-attributes-in-net-2-0 –

+0

Patrik, qué versión de .net está usando y qué versión de la pitón de hierro estás usando? –

Respuesta

1

Parece que el error se ha cerrado debido a las DLL adjuntas al informe, por lo que creo que la respuesta es "no, no hay una forma mejor".

Le pregunté por el error por qué está cerrado si el problema aún existe.

+0

Está cerrado porque simplemente no pudimos encontrar la forma de solucionar el problema para VB. Si mal no recuerdo, la solución alternativa es encontrar una forma diferente de copiar ese ensamblaje extra a su directorio de salida. El problema solo debería ocurrir si intentas hacer referencia a él. Además, ¿no deberían todos estar en .NET 4.0+ ahora? ;) –

+0

Vaya, acabo de leer los comentarios de CodePlex nuevamente y ahora recuerdo más. La solución consiste en utilizar el archivo DLL adjunto al problema en lugar del que se envía con IronPython. En lugar de contener una copia de la clase ExtensionAttribute, tiene un tipo de redirección al ensamblado real, lo que significa que solo debe haber una copia de la clase si se usa esta versión. –

Cuestiones relacionadas