martes, 28 de noviembre de 2017
Ya tenemos ganador del sorteo, muchas gracias a todos por participar. ¡Enhorabuena @jordimoz!
Podríamos decir que NDepend es un clásico en el mundo de las herramientas que nos ayudan a mejorar la calidad de nuestro software. Creado por Patrick Smacchia en 2004, pasó a ser comercial en 2007, y desde entonces ha ido mejorando con el objetivo de permitirnos analizar nuestros proyectos desde una perspectiva que difícilmente podríamos conseguir con otras herramientas.
Ya le echamos un vistazo por aquí hace muchos años, y tenía interés por ver cómo había evolucionado el producto y cómo se había adaptado a los cambios en plataformas y tecnologías que se han producido desde entonces, para lo que Patrick me ha brindado amablemente una licencia del producto.
Pero no contento con eso, y sabiendo que tenemos afición a regalar productos para desarrolladores de vez en cuando, también ha cedido una licencia de desarrollador, valorada en 399 Euros para sortear entre los lectores del blog :)
Nota: es importante aclarar que lo que vais a leer a continuación no ha sido filtrado ni condicionado en ningún momento por el equipo de NDepend.
Publicado por José M. Aguilar a las 8:55 a. m.
Hay
45 comentarios, ¡participa tú también!
Etiquetas: .net, herramientas, sorteo
lunes, 27 de noviembre de 2017
Ahí van los enlaces recopilados durante la semana pasada. Espero que os resulten interesantes. :-)
.NET / .NET Core
- C# 7.0 – Specification: Out variables, Deconstruction, Tuples, Out variables Expression Bodied Members, Throw Expressions, Ref returns and Ref locals
Jorge Serrano (wow!) - C# 7.1, 7.2 and 8 - New and Upcoming Features
Damir Arh - Back to Basics – What is the difference between Ref and Out Keyword in C#?
Abhijit Jana - 5 C# Evolutions You May Not Know
Ahd Ben Kheder - .NET Framework setup verification tool, cleanup tool and detection sample code now support .NET Framework 4.7.1
Aaron Stebner - C# 7 Series, Part 6: Read-only structs
Mark Zhou - Creating strongly typed xUnit theory test data with TheoryData
Andrew Lock - Trying out new .NET Core Alpine Docker Images
Scott Hanselman - Analyzing performance of asynchronous .NET code with dotTrace
Alexey Totin - How to write Unit Tests for a .NET Core Application
Dhananjay Kumar - Swashbuckle Swagger UI– Prompt for Access Token (.net Core)
Chris D.
martes, 21 de noviembre de 2017
Hace unos días veíamos lo sencillo que resultaba personalizar las plantillas de generación de código para proyectos MVC desde Visual Studio, e incluso cómo crear plantillas específicas para proyectos.
Pero dado que siempre hablábamos de Visual Studio, es lógico preguntarse si posible conseguir exactamente lo mismo desde la línea de comandos o, llevándolo al extremo, en entornos no Windows como Linux o Mac, así que en este post veremos cómo conseguirlo.
Pero dado que siempre hablábamos de Visual Studio, es lógico preguntarse si posible conseguir exactamente lo mismo desde la línea de comandos o, llevándolo al extremo, en entornos no Windows como Linux o Mac, así que en este post veremos cómo conseguirlo.
lunes, 20 de noviembre de 2017
Ahí van los enlaces recopilados durante la semana pasada. Espero que os resulten interesantes. :-)
.NET / .NET Core
- Microservices and Docker containers: Architecture, Patterns and Development guidance (Updated for .NET Core 2.0)
César de la Torre - Announcing the Windows Compatibility Pack for .NET Core
Immo Landwerth - Introducing Nullable Reference Types in C#
Mads Torgersen - Welcome to C# 7.2 and Span
Mads Torgersen - .NET Framework November 2017 Security and Quality Rollup & .NET Core November 2017 Update
Rick Lander - Manage Project and Package References with .net CLI
Gary Woodfine - Announcing .NET 4.7.1 Tools for the Cloud
Jeffrey Fritz - A problem with extension methods
Patrick Smacchia - xUnit Roslyn analyzers
David Pine - Implementing a Text Templating Language and Engine for .NET
Alexandre Mutel - Creating a custom xUnit theory test DataAttribute to load data from JSON files
Andrew Lock - Did you know – You can check all the installed Common Language Runtime (CLR) Versions in your machine?
Abhijit Jana
lunes, 13 de noviembre de 2017
Ahí van los enlaces recopilados durante la semana pasada, celebrando en esta ocasión la tricentésima edición de la serie que comenzó hace ya más de siete años. Como siempre, espero que os resulten interesantes ;-)
.NET / .NET Core
- A DoS Attack against the C# Compiler
Matt Warren - Back to Basics – What is the difference between const and readonly in C#?
Abhijit Jana - How to Use Performance Counters with .NET Core: Current Solution, Alternatives, and the Future
Matt Watson - Creating parameterised tests in xUnit with [InlineData], [ClassData], and [MemberData]
Andrew Lock - Creating a Nuget Package - Step by Step
Matthew Proctor - Assert.AreEqual in MSTest – done right
Dror Helper - AutoMapper 6.2.0 Released
Jimmy Bogard
martes, 7 de noviembre de 2017
Trabajando con ASP.NET Core MVC desde Visual Studio, seguro que alguna vez habéis creado vistas, controladores u otros elementos utilizando las plantillas disponibles en el IDE, seleccionando la opción del menú Add > New Scaffolded Item, por lo que os habréis encontrado con un cuadro de diálogo como el siguiente:
Tras seleccionar el tipo de elemento a crear, aparecerá un segundo cuadro de diálogo solicitándonos información sobre el mismo. Por ejemplo, en la siguiente captura de pantalla se muestra el diálogo de creación de vistas MVC, donde debemos introducir el nombre de la vista, la plantilla a utilizar, la clase del Modelo para vistas tipadas, etc:
Después de cumplimentar estos datos, se generará automáticamente el código fuente del elemento indicado. Hasta aquí bien, pero, ¿qué ocurre si ese código generado no se ajusta exactamente a nuestras necesidades? O preguntándolo de otra forma, ¿es posible modificar las plantillas de generación de código utilizadas en estos casos para adaptarlas a nuestras preferencias?
Pues sí, y vamos a ver cómo :)
Tras seleccionar el tipo de elemento a crear, aparecerá un segundo cuadro de diálogo solicitándonos información sobre el mismo. Por ejemplo, en la siguiente captura de pantalla se muestra el diálogo de creación de vistas MVC, donde debemos introducir el nombre de la vista, la plantilla a utilizar, la clase del Modelo para vistas tipadas, etc:
Después de cumplimentar estos datos, se generará automáticamente el código fuente del elemento indicado. Hasta aquí bien, pero, ¿qué ocurre si ese código generado no se ajusta exactamente a nuestras necesidades? O preguntándolo de otra forma, ¿es posible modificar las plantillas de generación de código utilizadas en estos casos para adaptarlas a nuestras preferencias?
Pues sí, y vamos a ver cómo :)