サードパーティAPIおよびパッケージマップの.NETアップグレードアシスタントサポート
アプリを .NET の新しいバージョンに更新する必要があったことがあれば、おそらく .NET アップグレード アシスタントについてよくご存知でしょう。 Microsoft のこの強力なツールにより、プロジェクトのアップグレード プロセスがシンプルかつ簡単になります。少なくとも、Microsoft のライブラリとフレームワークの場合はそうでした。 外部サービスの場合、新しいバージョンへの更新は依然として手動で時間のかかるプロセスでした。
まあ、もうそうではありません! .NET アップグレード アシスタント自体も大幅にアップグレードされました。 先月、マイクロソフトは自社のツールでサードパーティ API とパッケージ マップをサポートすると発表しました。これにより、開発者は独自のマップを共有できるようになり、ユーザーは新しいフレームワークにアップデートする際に、古くなったサードパーティ API やパッケージを簡単に置き換えることができるようになります。
サードパーティ API サポートの追加により、API を統合するための標準化されたアプローチが提供され、パッケージ マッピングはその名のとおり、アプリで使用されるすべてのパッケージをマッピングすることで、依存関係の更新が簡単になり、プロジェクト全体の安定性が向上します。
ライブラリの変更がこれまでになく簡単になりました
この更新の前は、アプリが外部サービスに依存している場合、.NET の新しいバージョンにアップグレードしたり、フレームワークを変更したりすることは困難でした。 これは、同等の API とパッケージを手動で見つけることを意味しました。これは、コード内のすべての型とメソッドを更新することを心配する前のことでした。 Microsoft は発表記事で次のように説明しています。
Xamarin.Forms.Color を例に挙げてみましょう。 名前空間を Xamarin.Forms から Microsoft.Maui.Graphics に更新する必要があるだけでなく、R、G、B などのプロパティを Red、Green、Blue に変更する必要があり、たとえば AliceBlue などの静的な Color プロパティは、Colors という新しい型に属するようになりました。
開発者は、Microsoftが自社ライブラリで行っているように、独自のマップを作成できるようになったため、こうした面倒な作業は過去のものとなりました。.NETアップグレードアシスタントは、ライブラリの更新だけでなく、ライブラリ全体の変更にも使用できるようになりました。
Iron Software 製品をアプリケーションに統合するのは常に簡単ですが、別のライブラリから Iron Software に切り替えるのはそれほど簡単ではありませんでした。 しかし今では、カスタム マッピングと API のサポートにより、まったく新しいライブラリを使用してアプリをアップグレードすることがこれまで以上に簡単になりました。 IronPDF と PDFsharp の両方で簡単な PDF を作成するためのコードを見てみましょう。
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ご覧のとおり、ライブラリを切り替えるとコードに多くの変更が必要になり、多くの時間と労力がかかり、アプリケーションの安定性が低下する可能性があります。 しかし今では、名前空間、型、メソッドへの変更を半自動化できるため、プロジェクトを簡単にアップグレードできます。
Iron Softwareと.NETは密接に連携しています
.NET アップグレード アシスタントのこの新しい更新により、サードパーティの開発者は最先端のテクノロジを維持し、.NET Core やその他のフレームワークの最新リリースに合わせてアプリを最新の状態に保つことができます。 Iron Software では、互換性が常に製品の最優先事項となっています。 当社は、長年にわたって .NET Core、Standard、Framework のバージョンをサポートしており、お客様がどのようなセットアップを使用していても、常に業界をリードするソフトウェアを提供してきました。 しかし今では、安定性や機能性を損なうことなく、アプリを新しいバージョンにアップグレードできるようになりました。私たちもあなたをサポートします。
私たちは、.NET アップグレード アシスタントの今回の更新に非常に興奮しています。 Iron Software 対応アプリのアップデートにこのツールをご利用になりたい開発者の方は、ぜひご連絡ください。サポートさせていただきます。また、その他の開発者の皆様は、ワークフローとプロジェクトの改善に役立つパッケージマップを引き続きご期待ください。
Iron Software 製品の生涯ライセンスは$1,999からご利用いただけます (1 年間の無料サポートが含まれており、新しいツールを使用してアプリを更新するためのサポートを受けることができます)。 30 日間の無料トライアルから始めることができ、当社のソフトウェアは開発目的での使用も完全に無料です。そのため、ソフトウェアの真価を実際に確認することができます。 さらに大きな節約をお求めの場合は、2 つの価格で 9 つの Iron Software ツールすべてを入手できる Iron Suite をご覧ください。 コーディングを楽しんでください!