.net - parameter - Error de MonoTouch MT2002: No se puede resolver la referencia
culture is not supported. parameter name name es-419 is an invalid culture identifier (1)
La sobrecarga del operador ==
para PropertyInfo
, que se denomina internamente op_Equality
, está disponible en .NET 4.0 y posterior. IOW no está disponible en la versión de mscorlib.dll
que se envía con MonoTouch (que es un superconjunto del perfil de Silverlight, 2.1).
Lo que está sucediendo es probablemente una versión diferente de un ensamblado precompilado que se utiliza al construir Debug (versus versión ). Esta versión usa métodos que no están disponibles en MonoTouch y esto dará como resultado errores mientras enlaza o aplica su aplicación.
Solución: vuelva a compilar este ensamblado con la versión de mscorlib.dll que se envía con MonoTouch. Esto evitará la referencia a op_Equality
(y usa Equals
) y la construcción debería funcionar bien.
Estoy trabajando en un proyecto iOS / MonoTouch que usa mucha reflexión. Todo funciona bien, pero cuando compilo la versión de Debug | iPhone obtengo el error:
error MT2002: No se puede resolver la referencia: System.Boolean System.Reflection.PropertyInfo :: op_Equality (System.Reflection.PropertyInfo, System.Reflection.PropertyInfo)
Lo curioso es que la versión de Release | iPhone funciona bien.
¿Qué puede estar mal?