Soporte de terceros API y Package Map para el Asistente de Actualización de .NET

Si alguna vez has necesitado actualizar tus aplicaciones a una versión más reciente de .NET, probablemente estés familiarizado con .NET Upgrade Assistant. Esta poderosa herramienta de Microsoft hace que el proceso de actualizar tu proyecto sea simple y directo, al menos, lo hacía para las bibliotecas y marcos de trabajo de Microsoft. Para servicios externos, actualizar a una nueva versión todavía era un proceso manual y laborioso.
¡Bueno, ya no más! .NET Upgrade Assistant acaba de recibir una gran actualización. El mes pasado, Microsoft anunció soporte para API de terceros y mapas de paquetes para su herramienta, permitiendo a los desarrolladores compartir sus propios mapas y facilitando a los usuarios la sustitución de API y paquetes de terceros obsoletos al actualizar a un nuevo marco de trabajo.
La adición del soporte para API de terceros proporciona un enfoque estandarizado para integrar API, mientras que el mapeo de paquetes hace lo que indica en la caja: mapea todos los paquetes usados en tu aplicación, haciendo más simple actualizar las dependencias y mejorar la estabilidad general de tu proyecto.
Cambiar de biblioteca nunca ha sido tan fácil
Antes de esta actualización, si tu aplicación dependía de servicios externos, actualizar a una versión más reciente de .NET o cambiar de marco de trabajo era difícil. Significaba encontrar manualmente API y paquetes equivalentes, y eso antes de tener que preocuparse por actualizar todos los tipos y métodos en tu código. Como Microsoft explica en su anuncio:
Tomemos como ejemplo Xamarin.Forms.Color. No solo necesitas actualizar el espacio de nombres de Xamarin.Forms a Microsoft.Maui.Graphics, también necesitas cambiar propiedades como R, G o B a Rojo, Verde o Azul, y las propiedades estáticas de Color como AliceBlue, por ejemplo, ahora pertenecen a un nuevo tipo llamado Colors.
Ahora que los desarrolladores pueden crear sus propios mapas tal como lo hace Microsoft con sus bibliotecas propias, estos dolores de cabeza son cosa del pasado. Y no solo para actualizar bibliotecas, .NET Upgrade Assistant ahora puede usarse para cambiar bibliotecas por completo.
Integrar productos de Iron Software en tu aplicación siempre ha sido simple, pero cambiar de otra biblioteca a Iron Software no era tan directo. Pero ahora, con el mapeo personalizado y el soporte de API, es más fácil que nunca actualizar tu aplicación con una biblioteca completamente nueva. Echemos un vistazo a este código para crear un PDF simple tanto en IronPDF como en PDFsharp:
HierroPDF
// Import the required namespace from IronPDF
using IronPdf;
// Initialize the HtmlToPdf object
var htmlToPdf = new HtmlToPdf();
// Render the HTML content to PDF
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
// Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf");// Import the required namespace from IronPDF
using IronPdf;
// Initialize the HtmlToPdf object
var htmlToPdf = new HtmlToPdf();
// Render the HTML content to PDF
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
// Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf");' Import the required namespace from IronPDF
Imports IronPdf
' Initialize the HtmlToPdf object
Private htmlToPdf = New HtmlToPdf()
' Render the HTML content to PDF
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
' Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf")PDFsharp
// Import the necessary namespaces from PDFsharp
using PdfSharp.Pdf;
// Define the main class that contains the program's entry point
class Program
{
// Main method: the entry point of the program
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document to free resources
document.Close();
}
}// Import the necessary namespaces from PDFsharp
using PdfSharp.Pdf;
// Define the main class that contains the program's entry point
class Program
{
// Main method: the entry point of the program
static void Main()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page = document.AddPage();
// Obtain a graphics object to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
// Save the document to a file
document.Save("output.pdf");
// Close the document to free resources
document.Close();
}
}' Import the necessary namespaces from PDFsharp
Imports PdfSharp.Pdf
' Define the main class that contains the program's entry point
Friend Class Program
' Main method: the entry point of the program
Shared Sub Main()
' Create a new PDF document
Dim document As New PdfDocument()
' Add a page to the document
Dim page As PdfPage = document.AddPage()
' Obtain a graphics object to draw on the page
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Draw "Hello, PDFsharp!" on the page
gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
' Save the document to a file
document.Save("output.pdf")
' Close the document to free resources
document.Close()
End Sub
End ClassComo puedes ver, cambiar de bibliotecas puede involucrar muchos cambios en tu código, requiriendo mucho tiempo, esfuerzo y potencialmente haciendo que tu aplicación sea menos estable. Pero ahora, podemos semi-automatizar cambios en espacios de nombres, tipos y métodos, permitiéndote actualizar tu proyecto con facilidad.
Iron Software y .NET van de la mano
Con esta nueva actualización de .NET Upgrade Assistant, permite a los desarrolladores de terceros estar a la vanguardia de la tecnología, capaces de mantener sus aplicaciones actualizadas junto con las últimas versiones de .NET Core y otros marcos de trabajo. En Iron Software, la compatibilidad siempre ha estado a la vanguardia de nuestros productos. Con soporte para versiones de .NET Core, Standard y Framework que se remontan a años, siempre hemos entregado software líder en la industria sin importar qué configuración utilicen nuestros clientes. Pero ahora, puedes actualizar tu aplicación a versiones más recientes sin comprometer estabilidad o funcionalidad, y estaremos justo ahí contigo.
Estamos muy entusiasmados con esta actualización de .NET Upgrade Assistant. Si eres un desarrollador interesado en usar esta herramienta para actualizar tus aplicaciones con soporte de Iron Software, ponte en contacto para que podamos ayudarte. Y para todos los demás, mantente atento a los mapas de paquetes que mejorarán tu flujo de trabajo y proyectos.
Los productos de Iron Software comienzan desde tan solo $1,999 para una licencia de por vida (incluyendo un año de soporte gratuito, así que podemos ayudarte a guiarte a través de la actualización de tu aplicación utilizando estas nuevas herramientas). Puedes comenzar con nuestra prueba gratuita de 30 días, y nuestro software es completamente gratuito para usar con fines de desarrollo, así que realmente puedes ver de qué está hecho. Para ahorros aún mayores, consulta Iron Suite donde puedes obtener las nueve herramientas de Iron Software por el precio de dos. ¡Feliz programación!