Visual Studio 2017: Error could not find file …\bin\roslyn\csc.exe

Trabajando con Microsoft Bot Framework, en concreto con la plantilla creada en Azure y descargada en mi Visual Studio 2017 para programar lógica de un ChatBot, al ejecutar el proyecto se produce el error could not find file …\bin\roslyn\csc.exe, como se muestra en esta imagen de Stackoverflow:

Link: https://stackoverflow.com/questions/32780315/could-not-find-a-part-of-the-path-bin-roslyn-csc-exe

Buscando en Google y revisando muchos links, encontre la solución correcta en el post de Stackoverflow entre las muchas respuestas posibles.

La solución, adoptada en mi caso fue actualizar el paquete Nuget  en el proyecto de Visual Studio, simplemente ejecutar este comando desde el Package Manager:

PM > update-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r

Como siempre espero que sea de utilidad. Happy Codding!!

Visual Studio 2017: Bot Application Template no encontrada

Por defecto, Visual Studio no incluye ninguna plantilla de «Bot Application», también podemos crear bots desde cero importando los paquetes Nuget correspondientes, pero como sabeis, es mejor usar la plantilla que ya viene configurada con todo lo necesario para desarrollar bots.

La plantilla sirve para Visual Studio 2015 y 2017, podemos descargarla aqui (recordar solo válida para C#):

De forma predeterminada, el directorio de plantillas de proyectos de Visual Studio se encuentra en:

%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\

o bien, poniendo la ruta:

C:\Users\MyUser\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#

Copiamos el archivo «Bot Application.zip» descargado dentro de la carpeta y listo:

Abrimos nuestro Visual Studio y ya veremos la plantilla lista para seleccionar.

Creamos el proyecto y vemos que ha cargado la plantilla, realizamos la compilación para ver que funciona correctamente.

Es posible que la primera vez no descargue todos los paquetes Nuget, pero al compilar se soluciona automáticamente, sino, hay que actualizar los paquetes de la solución y listo.

Para configurar la plantilla tambien dejo estos enlaces a GitHub:

 

Happy Codding!!

 

Visual Studio 2017: Plantilla Web Performance & Load Testing no encontrada

Por defecto, cuando instalamos la nueva versión de Visual Studio Enterprise 2017, el nuevo «Visual Studio Installer» nos ofrecerá un dialogo para indicar que productos vamos a utilizar en nuestro IDE, de esta forma tenemos un IDE personalizado con solo las herramientas que necesitamos para nuestro dia a dia, esto sin embargo, provoca que algunas herramientas no esten disponibles cuando vamos a buscarlas para crear un nuevo proyecto dentro de una solución.

Es el caso de «Web Performance & Load Testing Tools», por defecto, no se instalaran, para solucionarlo simplemente debemos volver a lanzar el «Visual Studio Installer» y en la pestaña de «Individual components» buscar y seleccionar «Web Performance & Load Testing» en el apartado de «Debugging and Testing».

Como una imagen vale mas que 1000 palabras, aqui teneis:

 

Quickstarts

Para empezar con pruebas de carga recomiendo empezar aquí:

icon
Load test with Visual Studio
icon
Load test with VSTS
icon
Load test with Azure portal
icon
View and compare results

Sitio oficial y tutoriales

En el sitio oficial de Microsoft encontramos información y tutoriales para empezar con escenarios de pruebas de carga.

link: https://docs.microsoft.com/en-us/vsts/load-test

Happy coding!!

 

Visual Studio 2017: eShop OnContainers with Docker & Microservices

app-eshop-containers

Microsoft ha publicado recientemente esta aplicación de ejemplo para Visual Studio 2017 donde podemos consultar y probar una aplicación diseñada con .NET Core usando microservicios y contenedores para tener una visión de como se puede implementar este tipo de soluciones usando tecnologias de Microsoft y Azure.

 

La arquitectura propuesta la vemos en esta «foto» para tener un visión global del escenario y la complejidad del sistema que se esta diseñando, incluye 3 aplicaciones clientes para consumir nuestros microservicios: Xamarin, WebApp MVC y Web SPA.

Podeis descargarla para empezar a jugar «Get Started» desde este enlace que os adjunto, recordar que es una aplicación de ejemplo y esta en version BETA.

Project eShop: https://github.com/dotnet-architecture/eShopOnContainers

Visual Studio 2017: Lanzamiento Oficial

Ya esta disponible Visual Studio 2017 para descargar y probar todas las novedades de la nueva versión, aqui dejo un link con la comparativa de cada versión: comparativa-vs  donde vemos opciones y escenarios de uso tiene cada una de ellas desde la Community hasta la Enterprise.

 

Lanzamiento Oficial Visual Studio 2017

Aqui teneis el video de lanzamiento con Keynotes realizadas por Satya Nadella, Julia Liuson, Brian Harry, Miguel de Icaza, Scott Hanselman hablando sobre las novedades en Visual Studio, .NET, Xamarin, Azure, y muchos mas temas.

 

Novedades y Descargas Versiones 2017

La nueva versión incluye novedades integradas en el IDE con todas las caracteristicas necesarias para crear aplicaciones multiplataforma para Android, iOS, Windows, la Web y la nube integradas con ALM: desarrollo, depuracion, pruebas, colaboración y extensiones que podemos consultar en este enlace: Portal de Novedades Visual Studio

 

Quartz.Net: Programando Jobs en nuestros proyectos con C#

Quart.Net es un framework open-source para programar tareas y jobs en nuestros proyectos .NET portado de Java y actualmente dispone de 3 versiones, que encontramos en su web oficial:  https://www.quartz-scheduler.net

Tutoriales Quartz

Podemos trabajar con Quartz.Net de varias maneras, programar los Jobs es relativamente sencillo, hay que conocer el Scheduler y saber definir triggers para la ejecución de los jobs mediante su API fluida y poca cosa más. Lo mejor en estos casos, es comenzar con un tutorial donde ver ejemplos de implementación en función de las necesidades que tengamos que programar para cada Job.

 

 

Código GitHub: https://github.com/quartznet/quartznet/tree/gh-pages

Felices Fiestas y nos leemos en el próximo post!!

 

Entity Framework: Como quitar migrations en proyectos .NET

Cuando tenemos proyectos de Visual Studio con Entity Framework y queremos dejar de usar las «EF migrations«, la forma más fácil es seguir estos pasos:

  1. Borrar la carpeta "Migrations" que encontremos dentro de nuestro proyecto EF.
  2. Configurar Database.SetInitializer<DatabaseContext>(null); en DatabaseContext initializer del proyecto EF.
  3. En SQL Server localizar nuestra BBDD y borrar la tabla __MigrationHistory (ver punto 4).
  4. Para EF6+ la tabla esta dentro de Tables pero en otras versiones esta localizada en System Tables.
  5. Compilar y ejecutar de nuevo el proyecto para validar que todo funciona.

Espero que sea de utilidad!!

Visual Studio Emulator for Android

vs-android-emulator

En algunos proyectos, necesitemos realizar pruebas y depurar aplicaciones de Android y no queremos instalar otros entornos como Android Studio o Eclipse en nuestro PC de desarrollo. Para ello, Microsoft dispone de una herramienta gratuita, Visual Studio Emulator for Android, que nos facilita mucho esa tarea y es muy fácil de utilizar.

En este video, Microsoft nos explica como funciona la herramienta:

Importante: No funciona en Windows7, es necesario tener instalado un Windows 8 o Windows 10.

Si estamos utilizando Visual Studio 2013, podemos descargar la extensión desde Visual Studio Extensions Gallery para integrarla en nuestro IDE.

vs-android-extension

Una vez instalada la extensión, aparecerán nuevos botones en Visual Studio 2013 para configurar el emulador, su resolución y memoria RAM.

Nos leemos en el siguente post!!

Microsoft dotNet Spain Conference 2016

microsoft-dotnetconf-2016

El pasado 24 de Febrero tuvo lugar en Madrid, la Microsoft .NET Conference 2016 Spain, el mayor evento de la comunidad de desarrolladores NET en España que cada año organiza Microsoft, donde muestra las novedades, tendencias, Visual Studio y las novedades de plataforma .NET para estar al dia de como evolucionan todas las herramientas y ecosistemas de desarrollo sobretodo hoy en dia donde la tendencia es la multi-plataforma.

 

La charla de presentación del evento oficial fue realizada nada menos que por el mismísimo Satya Nadella.

video-satya-nadella

Aquí dejo la lista de todas las charlas publicadas para los que no asistieron al evento:

Link oficial: https://channel9.msdn.com/Events/NET-Conference/2016

 

Visual Studio 2015: Novedades

vs2015-logo

Ya esta aquí el reciente Visual Studio 2015 con muchas novedades y características respecto a la versión anterior,  os dejo una video de la presentación oficial con  todas las novedades que vienen de serie en el nuevo Visual Studio 2015 que son muchas.

 

 

También, para los más perezosos dejo un pequeño resumen de lectura rápida con todo lo que incluye extraído de las páginas de Microsoft y MSDN.

  1. Muchas novedades IDE, CodeLens, CodeMap y soporte pantallas táctiles (info)
  2. Application Insights integrado completamente con Visual Studio 2015
  3. Performance and Diagnostic Tools in Visual Studio 2015 (debugging)
  4. Rendimiento de aplicaciones mientras trabajamos (PerfTips),
  5. Uso de memoria mientras trabajamos (Memory Usage mientras depuramos)
  6. Building Universal Apps for Windows 10 (details)
  7. Blend for Visual Studio 2015 (details)
  8. Smart Unit Test for Visual Studio 2015 (details)
  9. Desarrollo móvil multiplataforma (detalles)
  10. Xamarin integrado en Visual Studio 2015 (detalles)
  11. Visual Studio Tools for Apache Cordova (detalles)
  12. Emulador de Android más potente y rapido (details)
  13. Developer Analytics Tools (details)
  14. Web Developer Tools (detalles)
  15. Node.js Tools for Visual Studio (detalles)
  16. Microsoft Azure SDK 2.5 y Azure Diagnostics (details)

 

Descargar Versiones

Para descargar las versiones de Visual Studio 2015: enlace aqui