Wsparcie dla API stron trzecich i mapy pakietow w .NET Upgrade Assistant

Jeśli kiedykolwiek musiałeś zaktualizować swoje aplikacje do nowszej wersji .NET, prawdopodobnie znasz narzędzie .NET Upgrade Assistant. To potężne narzędzie firmy Microsoft sprawia, że proces aktualizacji projektu jest prosty i przejrzysty — przynajmniej tak było w przypadku bibliotek i frameworków Microsoftu. W przypadku usług zewnętrznych aktualizacja do nowej wersji była nadal procesem ręcznym i czasochłonnym.
Cóż, już nie! Sam program .NET Upgrade Assistant właśnie przeszedł ogromną aktualizację. W zeszłym miesiącu firma Microsoft ogłosiła obsługę map API i pakietów innych firm dla swojego narzędzia, umożliwiając programistom udostępnianie własnych map i ułatwiając użytkownikom zastępowanie przestarzałych API i pakietów innych firm podczas aktualizacji do nowej platformy.
Dodanie obsługi API stron trzecich zapewnia standardowe podejście do integracji interfejsów API, a mapowanie pakietów działa zgodnie z opisem — mapuje wszystkie pakiety używane w aplikacji, ułatwiając aktualizację zależności i poprawiając ogólną stabilność projektu.
Zmiana bibliotek nigdy nie była łatwiejsza
Przed tą aktualizacją, jeśli Twoja aplikacja korzystała z usług zewnętrznych, aktualizacja do nowszej wersji .NET Framework lub zmiana frameworka była trudna. Oznaczało to ręczne wyszukiwanie odpowiedników interfejsów API i pakietów – i to jeszcze zanim trzeba było martwić się o aktualizację wszystkich typów i metod w kodzie. Jak wyjaśnia Microsoft w swoim poście ogłoszeniowym:
Weźmy na przykład Xamarin.Forms.Color. Należy nie tylko zaktualizować przestrzeń nazw z Xamarin.Forms na Microsoft.Maui.Graphics, ale także zmienić właściwości takie jak R, G lub B na Red, Green lub Blue, a statyczne właściwości Color, na przykład AliceBlue, należą teraz do nowego typu o nazwie Colors.
Teraz, gdy programiści mogą tworzyć własne mapy, tak jak robi to Microsoft ze swoimi bibliotekami, te problemy należą już do przeszłości. Asystent aktualizacji .NET może być teraz wykorzystywany nie tylko do aktualizacji bibliotek, ale także do ich całkowitej zmiany.
Włączenie produktów Iron Software do aplikacji zawsze było proste, ale przejście z innej biblioteki na Iron Software nie było tak oczywiste. Jednak teraz, dzięki niestandardowemu mapowaniu i obsłudze API, uaktualnienie aplikacji o zupełnie nową bibliotekę jest łatwiejsze niż kiedykolwiek. Przyjrzyjmy się poniższemu kodowi, aby utworzyć prosty plik PDF zarówno w IronPDF, jak i PDFsharp:
IronPDF
// 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 Class
Jak widać, zmiana bibliotek może wiązać się z wieloma zmianami w kodzie, co wymaga dużo czasu i wysiłku, a także może potencjalnie zmniejszyć stabilność aplikacji. Teraz jednak możemy częściowo zautomatyzować zmiany w przestrzeniach nazw, typach i metodach, co pozwala z łatwością aktualizować projekt.
Iron Software i .NET idą w parze
Dzięki tej nowej aktualizacji narzędzia .NET Upgrade Assistant zewnętrzni programiści mogą pozostać w czołówce technologicznej — są w stanie aktualizować swoje aplikacje zgodnie z najnowszymi wydaniami .NET Core i innych frameworków. W Iron Software kompatybilność zawsze była priorytetem naszych produktów. Dzięki wieloletniemu wsparciu dla wersji .NET Core, .NET Standard i Framework zawsze dostarczaliśmy wiodące w branży oprogramowanie, niezależnie od konfiguracji używanej przez naszych klientów. Teraz jednak możesz aktualizować swoją aplikację do nowszych wersji bez utraty stabilności lub funkcjonalności — a my będziemy przy Tobie.
Jesteśmy bardzo podekscytowani tą aktualizacją programu .NET Upgrade Assistant. Jeśli jesteś programistą zainteresowanym wykorzystaniem tego narzędzia do aktualizacji aplikacji obsługiwanych przez Iron Software, skontaktuj się z nami, abyśmy mogli Ci pomóc! A wszyscy inni – czekajcie na mapy pakietów, które usprawnią Wasz przepływ pracy i projekty.
Produkty Iron Software zaczynaja sie od zaledwie $1,999 za licencje wieczysta (w tym rok darmowego wsparcia, abysmy mogli pomoc Ci w aktualizacji aplikacji za pomoca tych nowych narzędzi). Możesz zacząć od naszej 30-dniowej bezpłatnej wersji próbnej, a nasze oprogramowanie jest również całkowicie darmowe do użytku w celach programistycznych – dzięki czemu naprawdę możesz przekonać się, na czym polega. Aby uzyskać jeszcze większe oszczędności, sprawdź pakiet Iron Suite, w którym możesz otrzymać wszystkie dziewięć narzędzi Iron Software w cenie dwóch. Miłego kodowania!