jueves, 25 de julio de 2019

Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' OSX windows

Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) (CS0234)

Estoy trabajando un proyecto con otras personas de ASPNETCore

Cuando intento compilar la aplicación me genera el siguiente error:

Error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) (CS0234)

y el warning

/Library/Frameworks/Mono.framework/Versions/5.18.1/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3245: No se pudo resolver esta referencia. No se encuentra el ensamblado "Microsoft.Extensions.Logging.Debug". Compruebe si el ensamblado existe en el disco. Si el código necesita esta referencia, podrían producirse errores de compilación. (MSB3245) 


Quien realizo la base del proyecto inicio en windows y en mi caso yo estoy usando una Mac, con OSX

Después de varios días sin encontrar como resolverlo, me dieron un consejo, ejecutar: dontnet run en el directorio del proyecto.

Eso genero el mismo error, pero me permitió saber por donde iba el problema.


error CS0234: The type or namespace name 'Debug' does not exist in the namespace 'Microsoft.Extensions.Logging' (are you missing an assembly reference?) [/Users/usuario/Documents/proyecto/src/terra/terra.csproj]


Resulta ser que se configuro una dependencia  y el conflicto hacia referencia a una librería que no tenía en el archivo del proyecto: /Users/usuario/Documents/proyecto/src/terra/terra.csproj 

Microsoft.Extensions.Logging.Debug

y que además hace referencia a una ruta que es de windows.



<ItemGroup>
    <Reference Include="Microsoft.Extensions.Logging.Debug">
      <HintPath>..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.logging.debug\2.1.1\lib\netstandard2.0\Microsoft.Extensions.Logging.Debug.debug.dll</HintPath>
    </Reference>

  </ItemGroup>

x

Solución

Buscar el directorio donde deben estar instaladas las librerías del core en osx, en la consola con el comando:

find / -name NuGetFallbackFolder  

Resultado:

/usr/local/share/dotnet/sdk/NuGetFallbackFolder/

Entonces, debemos editar el archivo del proyecto

/Users/usuario/Documents/proyecto/src/terra/terra.csproj

Actualizar la línea:


<HintPath>/usr/local/share/dotnet/sdk/NuGetFallbackFolder/microsoft.extensions.logging.debug/2.1.1/lib/netstandard2.0/Microsoft.Extensions.Logging.Debug</HintPath>

Guardar los cambios

Ir a Visual Studio

Dar clic en Agregar-> Agregar paquetes NuGet 


Buscar Microsoft.Extensions.Logging.Debug
Dar clic en el botón Agregar paquetes





Aceptar las licencias


y una vez instalado, compilar su aplicación.




Ahora ya puede visualizar su aplicación =)






lunes, 15 de julio de 2019

Modificar propiedades css datepicker button

Modificar propiedades css datepicker button

Al crear un datepicker tiene la opción de agregar un botón de apoyo

 $( "#fecha" ).datepicker({
       nextText: "Siguiente",
       prevText: "Anterior",
       showWeek: false,
       showOn: "both",
       buttonText: "Calendar",
       buttonImage: "imagen/icono.png"
 });


El ícono aparece con fondo de un botón, que toma el tamaño original de la imagen; para personalizarlo debemos modificar su css.



Usando el inspector del navegador vemos que la clase es .ui-datepicker-trigger

entonces, el icono del botón lo modificamos con :

/*icono de button*/
.ui-datepicker-trigger{
  border: 0px;
  width:40px;
  height:40px;
}

y la imagen contenida:

/*icono de button image*/
.ui-datepicker-trigger>img{
  width:35px;
  height:35px;
}

así tendremos un botón más acorde a lo que deseamos.



Saludos y éxito en sus proyectos. 

lunes, 1 de julio de 2019

Visualizar imágenes almacenadas de Google Driven en un sitio externo o aplicación

Visualizar imágenes almacenadas de Google Drive en un sitio externo o aplicación

Si usted tiene almacenadas imágenes en Drive de google en alguna carpeta o contenedor y desea utilizar esa imagen como referencia en algún sitio o servicio, debe usar el siguiente vínculo y el fileid de la siguiente manera:

https://drive.google.com/uc?export=view&id={fileId}


Para que esto funcione, de clic derecho sobre el archivo y seleccione compartir

Debe compartir la imagen como Cualquiera con el vínculo puede verluego, copie el vínculo y obtenga de ahí el fileId 

https://drive.google.com/file/d/00000FFFFF0000999/view?usp=sharing




Agregue la etiqueta y el vínculo a su código.

<img src="https://drive.google.com/uc?export=view&id=00000FFFFF0000999" width="200" />

Funcionará siempre y cuando no sea un recurso muy solicitado, en caso contrario tendrá que pagar el servicio de uso.

Saludos y excelente verano 👀