IRONSOFTWAREHOME

.NET 8 ile macOS üzerinde IronPrint (Apple Silicon)

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

Apple Silicon macOS üzerinde .NET 8 konsol uygulamasında IronPrint çalıştırmak, eksik yerel kütüphanelerle derleme sırasında başarısız olabilir ve Printer.GetPrinterNamesAsync() çalışma zamanında atabilir.

System.PlatformNotSupportedException: System.Drawing.Common is not supported on this platform.
Text

macOS, IronPrint ve System.Drawing'nin bağımlı olduğu GDI+ uygulamasını libgdiplus yerine gönderir ve basit net8.0 hedefi, macOS'a özgü platform API'larını asla etkinleştirmez. Her iki boşluğun da kapatılması gerekir.

Çözüm

1. Yerel GDI+ Kütüphanesini Yükle

GDI+ desteğinin Windows tarafından varsayılan olarak sağlandığını macOS'te mevcut hale getirmek için libgdiplus Homebrew üzerinden yükleyin:

brew install mono-libgdiplus
SHELL

Bu kütüphane olmadan, System.Drawing arka plana çağrı yapacak bir yerel arka uç yoktur.

2. macOS Çerçevesini Hedefle

Düz net8.0 yerine, .csproj'inizi macOS'a özgü hedef çerçeveye yönlendirin:

<TargetFramework>net8.0-macos</TargetFramework>
XML

Bu, .NET'e macOS platform API'lerini kullanmasını değil, çapraz platform stublarını kullanmasını söyler.

Uyarı: net8.0-macos, varsayılan konsol uygulama şablonlarının bir parçası değildir. Yerel GDI+ Kütüphanesini Yükleyin veya önceden yapılandırılmış destek almak için bir macOS uygulama şablonundan başlayın.

Tam bir proje dosyası şöyle görünür:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net8.0-macos</TargetFramework>
    <Nullable>enable</Nullable>
    <UseSystemDrawing>true</UseSystemDrawing>
  </PropertyGroup>
</Project>
XML

3. Uyumlu Bir Yazdırma API'si Kullanın

macOS'te, Windows'a özgü baskı yollarına güvenmek yerine, baskı işlemleri için ShowPrintDialogAsync() çağırın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 46,090Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronPrint" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronPrint'i indirin ve Çözüm dizininizdeki ~/Libs gibi bir konuma çıkarın
  2. Visual Studio Çözüm Gezgini'nde Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronPrint.dll"

$999 'dan lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez