.NET は、Windows 中心のプログラミング フレームワークとして始まりましたが、Mono のようなコミュニティ プロジェクトや .NET Core の公式サポートを通じて、他のオペレーティング システムにも対象を拡大しています。 このページでは、macOS および Linux オペレーティング システムのファミリに対する Dotfuscator のサポートについて説明します。
Dotfuscator は、macOS および Linux で動作する .NET ベースのアプリケーションを保護することができます。 これには、.NET Core および .NET 5 を対象とするアプリケーションも含まれます。 Mono アプリケーション(従来の「デスクトップ」Mono 用に加え、Xamarin.Android、Xamarin.iOS、および MAUI Android で使用されるバージョン用)もサポートされますが、Mono 互換の変換のみを使用するように Dotfuscator を構成する必要があります。
NuGet パッケージを使用して、macOS および Linux コンピューターへ Dotfuscator 自身をインストールすることもできます。 これらのオペレーティング システムでは、次の Dotfuscator コンポーネントがサポートされます。
-
MSBuild のターゲットとタスクは、.NET Standard 2.0 をサポートする MSBuild ベースのシステムで使用できます。 例については、NuGet パッケージの MSBuild のシステム要件を参照してください。
-
コマンド ライン インターフェイスは、.NET 6 以降を使用して実行できます。
macOS および Linux で実行している場合、Dotfuscator は Windows 専用の .NET Framework SDK を使用できません。 そのため、一部の機能は制限されています。詳細については、.NET Framework SDK を必要とする機能を参照してください。
Ubuntu 22 で Dotfuscator をビルドしようとすると、特定の System.attributeTargets.System.Runtime エラーが発生することがあります。このエラーの詳細と修正方法については、トラブルシューティング ページで「System.attributeTargets.System.Runtime エラー」セクションを参照してください。
macOS または Linux に Dotfuscator をインストールするには、NuGet パッケージのインストール手順を参照してください。