c# - conectar - unity mysql
Utilice la funciĆ³n dynamic keyword/.NET 4.6 en Unity (1)
Estoy tratando de implementar GraphQL en Unity3D (versión 2017.1.0f3 Personal). Estoy usando .NET 4.6 (Experimental), pero a pesar de esto, Unity no admite palabra clave dinámica. Lo cual es extraño, ya que .NET 4.0 es la parte de .NET. Excepto en la Unidad. Estaba buscando una solución en Google para que funcione, pero no hay soluciones para la palabra clave dinámica. El error es este:
Severity Code Description Project File Line Suppression State
Error CS1980 Cannot define a class or member that utilizes ''dynamic''
because the compiler required type
''System.Runtime.CompilerServices.DynamicAttribute'' cannot be found. Are you
missing a reference? skiing-prototype (1) D:/skiing-prototype
(1)/Assets/Scripts/GraphQL.cs 62 Active
Esa es la única advertencia al usar el cliente GraphQL C #. ¿Alguien lo ha intentado todavía para que funcione? No había encontrado ningún esfuerzo mayor para ponerlo en marcha aún.
EDITAR:
Estoy usando este cliente aquí: https://github.com/bkniffler/graphql-net-client
También este es un error de Visual Studio, pero en la consola de Unity también muestra errores, actualizará lo que es momentáneamente
Assets/Scripts/GraphQL.cs(80,16): error CS1980: Dynamic keyword requires
`System.Runtime.CompilerServices.DynamicAttribute'' to be defined. Are you
missing System.Core.dll assembly reference?
este es el error del editor de unidad, que parece ser el mismo que en el estudio visual
El primer paso es comprobar si Unity reconoce estas 2 características básicas C # 6 del sitio MS .
1. Pruebe la función "Inicializadores de índice":
private Dictionary<int, string> webErrors = new Dictionary<int, string>
{
[404] = "Page not Found",
[302] = "Page moved, but left a forwarding address.",
[500] = "The web server can''t come out to play today."
};
2 . luego la función "Interpolación de cadenas":
private string FirstName = "";
private string LastName = "";
public string FullName => $"{FirstName} {LastName}";
Si le dan error, entonces el problema no es solo la palabra clave dynamic
sino un problema que Visual Studio no puede reconocer la versión de .NET establecida por Unity.
Desde la sección de comentarios, su Unidad no pudo compilar el primer ejemplo.
Siga los pasos uno por uno para una posible solución. No te saltes de ellos.
1. Ir a Editar -> Configuración del proyecto -> Reproductor -> Otras configuraciones -> Configuración -> Versión del tiempo de ejecución del script -> Experimental (.Net 4.6 Equivalente).
2. Ir a Editar -> Configuración del proyecto -> Reproductor -> Otras configuraciones -> Configuración -> Nivel de compatibilidad Api -> .NET 4.6
3. Reiniciar Unity Editor y Visual Studio. Debes reiniciar ambos.
Pruebe las dos características de C # anteriores. Si funcionan, entonces la palabra clave dynamic
debería funcionar bien. Si no lo hacen, pasa al # 4.
4 .Update Visual Studio. Esto es muy importante. Actualice Visual Studio a la última versión / parche.
5. Si aún no puede obtener las dos características de C # 6 anteriores para compilar, vuelva a instalar Visual Studio y Unity y luego realice los pasos 1 y 2 nuevamente ya que faltan algunos archivos.
6. Por último, si obtiene las dos características de C # 6 funcionando pero la palabra clave dinámica aún no funciona, actualice desde Unity 2017.1 a Unity 2017.2 . Esta versión solucionó muchos problemas de .NET.
Tenga en cuenta que estoy usando Unity 2017.2 con la palabra clave dynamic
sin ningún problema. Además, GraphQL
está funcionando bien.