2017-06-08 9 views
0

Program.cs(1,14):エラーCS0234:タイプまたは名前空間の名前 'Drawing' がネームスペース 'System '(あなたがアセンブリに 参照が不足している?LinuxでC#で.NETコアを使用しています.Lib System.Drawingが見つかりません。

すると、その問題を解決することが可能ですか?または私はC#のとLinuxの中で開発していた場合、私は、このLIBを使用することを意図していないのですか?

+0

このネームスペースは.netコアの一部ではありません – NtFreX

+0

.NETコア(まだ) –

+0

作業中です。 https://github.com/dotnet/corefx/issues/20325 –

答えて

2

System.Drawing名前空間があります現時点では、WindowsのGDI +機能に依存しているため、corefxの一部ではありません。

しかし、将来対応するにはplansがあります。


しかし、複数の選択肢があります:

CoreCompat.System.Drawing

CoreCompat.System.Drawingは、System.Drawingのモノ実装の.NETのコアポートです。 CoreCompat.System.Drawingは、.NET FrameworkおよびMonoのSystem.Drawingと同様に、WindowsのGDI +に依存しています。したがって、同様の理由から、注意が必要です。

ImageSharp

ImageSharpは新しいブランド、純粋なマネージコード、およびクロスプラットフォームな画像処理ライブラリです。そのパフォーマンスはネイティブOS固有の依存関係に依存するライブラリのパフォーマンスほど良くはありませんが、それは非常に妥当なままです。その唯一の依存関係は.NET自体です。これは非常にポータブルになります。インストールする追加パッケージはなく、ImageSharp自体を参照すれば完了です。

Magick.NET

Magick.NETは、人気のImageMagickライブラリの.NETラッパーです。 ImageMagickは、オープンソースのクロスプラットフォームのライブラリであり、画質に重点を置いており、サポートされている画像フォーマットの非常に幅広い選択肢を提供しています。また、ImageSharpと同じEXIFをサポートしています。

は(Magick.NETの.NETのコアのビルドは現在、Windowsのみをサポートしています。)

SkiaSharp

SkiaSharpは、GoogleのSkiaクロスプラットフォームの2Dグラフィックスライブラリの.NETラッパーである、ということXamarinチームによって維持されています。 SkiaSharpは.NET Coreと互換性があり、非常に高速です。 .NETのコアラッパー:

FreeImage-dotnet-core

このライブラリは、ImageMagickのには何かMagick.NETネイティブFreeImageライブラリにあります。画像フォーマット、優れた性能、および優れた視覚品質の素晴らしい選択を提供します。


Here上記のライブラリのいくつかの良い例とパフォーマンスの分析です。

+0

CoreCompat.System.Drawingに興味があるなら、あなたは 'CoreCompat.System.Drawing.v2'をチェックしたいかもしれません。 – Dejan

関連する問題