Unterstützung von Drittanbieter-API und Paketkarte für .NET Upgrade Assistant
Falls Sie jemals Ihre Anwendungen auf eine neuere Version von .NET aktualisieren mussten, ist Ihnen der .NET Upgrade Assistant wahrscheinlich bekannt. Dieses leistungsstarke Tool von Microsoft vereinfacht und beschleunigt den Aktualisierungsprozess Ihres Projekts – zumindest war dies bei Microsoft-Bibliotheken und -Frameworks der Fall. Bei externen Diensten war die Aktualisierung auf eine neue Version immer noch ein manueller und zeitaufwändiger Prozess.
Nun, das hat sich geändert! Der .NET Upgrade Assistant hat selbst ein umfangreiches Upgrade erhalten. Im vergangenen Monat kündigte Microsoft die Unterstützung von Drittanbieter-APIs und Paketzuordnungen für sein Tool an. Dies ermöglicht es Entwicklern, ihre eigenen Zuordnungen zu teilen und erleichtert es Benutzern, veraltete Drittanbieter-APIs und -Pakete beim Update auf ein neues Framework zu ersetzen.
Die Hinzufügung von API-Unterstützung von Drittanbietern bietet einen standardisierten Ansatz für die Integration von APIs, während das Paketmapping genau das tut, was der Name verspricht – es ordnet alle in Ihrer App verwendeten Pakete zu, wodurch es einfacher wird, die Abhängigkeiten zu aktualisieren und die Gesamtstabilität Ihres Projekts zu verbessern.
Der Wechsel der Bibliothek war noch nie so einfach.
Vor diesem Update war es schwierig, auf eine neuere Version von .NET aufzurüsten oder das Framework zu wechseln, wenn Ihre Anwendung auf externe Dienste angewiesen war. Das bedeutete, manuell nach gleichwertigen APIs und Paketen zu suchen – und das, bevor man sich überhaupt Gedanken über die Aktualisierung aller Typen und Methoden im Code machen musste. Wie Microsoft in seinem Ankündigungsbeitrag erklärt:
Nehmen wir zum Beispiel Xamarin.Forms.Color. Sie müssen nicht nur den Namespace von Xamarin.Forms auf Microsoft.Maui.Graphics aktualisieren, sondern auch Eigenschaften wie R, G oder B in Rot, Grün oder Blau ändern, und die statischen Farbeigenschaften wie beispielsweise AliceBlue gehören jetzt zu einem neuen Typ namens Colors.
Da Entwickler nun ihre eigenen Karten erstellen können, ähnlich wie Microsoft es mit seinen Bibliotheken tut, gehören diese Probleme der Vergangenheit an. Und der .NET Upgrade Assistant dient nicht nur der Aktualisierung von Bibliotheken, sondern ermöglicht jetzt auch den kompletten Austausch von Bibliotheken.
Die Integration von Iron Software-Produkten in Ihre Anwendung war schon immer einfach, der Wechsel von einer anderen Bibliothek zu Iron Software gestaltete sich jedoch nicht ganz so unkompliziert. Doch dank benutzerdefinierter Kartendarstellung und API-Unterstützung ist es jetzt einfacher denn je, Ihre App mit einer komplett neuen Bibliothek zu aktualisieren. Werfen wir einen Blick auf diesen Code, um ein einfaches PDF sowohl in IronPDF als auch in PDFsharp zu erstellen:
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
Wie Sie sehen, kann der Wechsel von Bibliotheken viele Änderungen an Ihrem Code mit sich bringen, was viel Zeit und Mühe kostet und unter Umständen die Stabilität Ihrer Anwendung beeinträchtigt. Doch nun können wir Änderungen an Namensräumen, Typen und Methoden halbautomatisch vornehmen, sodass Sie Ihr Projekt problemlos aktualisieren können.
Iron Software und .NET gehören zusammen.
Mit diesem neuen Update des .NET Upgrade Assistant können Drittanbieterentwickler technologisch auf dem neuesten Stand bleiben und ihre Anwendungen parallel zu den neuesten Versionen von .NET Core und anderen Frameworks aktualisieren. Bei Iron Software stand Kompatibilität schon immer im Vordergrund unserer Produkte. Da wir seit Jahren .NET Core, Standard und Framework in verschiedenen Versionen unterstützen, haben wir stets branchenführende Software geliefert, unabhängig davon, welche Konfiguration unsere Kunden verwenden. Aber jetzt können Sie Ihre App auf neuere Versionen aktualisieren, ohne Kompromisse bei Stabilität oder Funktionalität einzugehen – und wir sind dabei an Ihrer Seite.
Wir freuen uns sehr über dieses Update des .NET Upgrade Assistant. Wenn Sie als Entwickler dieses Tool zur Aktualisierung Ihrer von Iron Software unterstützten Anwendungen nutzen möchten, kontaktieren Sie uns bitte, damit wir Ihnen helfen können! Und alle anderen können sich auf Paketübersichten freuen, die Ihren Workflow und Ihre Projekte optimieren werden.
Die Produkte von Iron Software sind bereits ab $1,999 für eine lebenslange Lizenz erhältlich (einschließlich eines Jahres kostenlosem Support, damit wir Sie bei der Aktualisierung Ihrer App mithilfe dieser neuen Tools unterstützen können). Sie können mit unserer 30-tägigen Gratis-Testversion beginnen, und unsere Software ist auch für Entwicklungszwecke völlig kostenlos nutzbar – so können Sie sich wirklich ein Bild davon machen, was sie zu bieten hat. Noch größere Einsparungen erzielen Sie mit der Iron Suite, bei der Sie alle neun Iron Software-Tools zum Preis von zwei erhalten. Viel Spaß beim Coden!