ACTUALIZACIÓN: He presentado esto como an issue on Microsoft Connect si puede reproducir esto y/o me gustaría ver esto solucionado, ayude a votar el problema allí.¿La compilación falla si las definiciones de delegado se ponen en otro proyecto?
He estado tratando de resolver este problema durante horas.
Realmente agradecería cualquier idea/consejo que pueda pensar.
Antes que nada, tengo 3 archivos Class.cs
Definitions.cs
y Program.cs
. He pegado el contenido del archivo en http://pastie.org/1049492 para que lo pruebes.
El problema es que, si tiene TODOS los 3 archivos en el mismo proyecto de aplicación de consola. La aplicación se compila y funciona perfectamente.
Sin embargo, si tengo Class.cs
y Definitions.cs
en un proyecto de "biblioteca" que se hace referencia a partir del proyecto de aplicación de consola principal, que tiene sólo el archivo Program.cs
, compilación falla con:
- Delegado
Act
no lo hace tomar 2 argumentos - no puede convertir la expresión lambda para delegar tipo 'DC.Lib.Produce' porque algunos de los tipos de retorno en el bloque no son convertir implícitamente al tipo de retorno delegado ...
Aquí es una solución completa con 3 proyectos - 1 con todos los archivos combinados juntos y otra con las definiciones puestas en otro proyecto:
http://dl.dropbox.com/u/149124/DummyConsole.zip
estoy usando VS2010 edición RTW profesional.
¡Gracias! Esperando impacientemente por más comentarios ... Espero no tener que volver a 3.5 solo por este TT – chakrit
@chakrit: He puesto una solución, pero no veo cómo volver a .NET 3.5 ayudaría usted - como digo, he visto el mismo problema con el compilador C# 3. –
Estoy reescribiendo/refacturando una biblioteca que funcionó bien en 3.5 para utilizar las nuevas cosas de .NET 4.0 ... Creo que debo haber tropezado algunos cables en el proceso. – chakrit