Compatibilidad entre versiones de NET


Dudas de compatibilidad entre versiones de NET

Nuestra aplicación NET se ejecuta en una versión de Framework. Se nos plantean múltiples dudas cuando queremos actualizar la versión del Framework de nuestra aplicación:

Dotnet-apiport

La herramienta dotnet-apiport viene a rescatarnos :-). El proyecto esta disponible en githup. Adjunto enlace para descargar las diferentes versiones.
Esta herramienta analiza los ensamblados y las dependencias que se usan en nuestra aplicación. Y determina las incompatibilidades contra una versión a actualizar. El resultado es una html que contiene la lista de ensamblados con sus incompatibilidades.

C:\Tools\ApiPort\ApiPort> apiport analyze -f C:\basura2\G\DSH\DSH_IIS\DSH_IIS  -t ".NET Framework, Version=4.5.2" -b -r HTML

Los parámetros a actualizar son:

  • Parámetro f: indicaremos el directorio (también se podría fichero) donde se encuentra nuestra aplicación.
  • Parámetro t: indicaremos la versión en formato (Target Name), Version=(Version) a la que queremos migrar. Podemos obtener la lista de targets y Versiones disponibles con el siguiente comando:
    apiport listTargets
    

Por ejemplo:

C:\Tools\ApiPort\ApiPort>apiport analyze -f C:\basura2\G\DSH\DSH_IIS\DSH_IIS  -t
 ".NET Framework, Version=4.5.2" -b -r HTML
Microsoft (R) API Portability Analyzer v1.2.1.alpha.00031
Copyright (C) Microsoft Corporation. All rights reserved.

This tool analyzes .NET assemblies to determine possible problems moving between
 .NET platforms (such as
Windows Store, desktop, Mono, .NET Core, etc) as well as between .NET Framework
versions (ie 4.x->4.y).

To learn more about how this tool works, including the data we are collecting,
go here - http://go.microsoft.com/fwlink/?LinkId=397652

Detecting assembly references                     [Done]
Sending data to service                           [Done]
Writing report                                    [Done]

Wrote output to file:
C:\Tools\ApiPort\ApiPort\ApiPortAnalysis(3).html

Esta herramienta, dispone también sobre plugin sobre Visual Studio 2015. En este caso la ventaja que nos ofrece esta solución es que nos sitúa en la linea de código con la incidencia de incompatibilidad.

Anuncios
Esta entrada fue publicada en Desarrollo, net y etiquetada . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s