@tsu0831 (辻塚 悠斗)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ASP.NETとSixLabors

Q&A

Closed

解決したいこと

Visual Studio 2019上で、ASP.NET Frameworkを用いてWebアプリを開発していた際、C#スクリプト内で"SixLabors"の名前空間をインポートする際にエラーが発生しました。

開発環境

・Windows10
・Visual Studio2019
・.NET Framework 4.7.2
・ASP NET.MVC 5.2.7
・言語ver: C# 7.3
・SixLabors.ImageSharp 3.0.

発生している問題・エラー

using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;

上記のコードを記述し、インポートを試みたところ、"SixLabors"に赤い波線が出てきて、以下のようなエラー文が出ました。

「型または名前空間の名前"SixLabors"が見つかりませんでした(usingディレクティブまたはアセンブリ参照が指定されていることを確認してください。)」

自分で試したこと

・NuGetパッケージでSixLabors.ImageSharp ver 3.0.1をインストール

・NuGetパッケージの復元→ソリューションのビルド→ソリューションのリビルド

・Visual Studioの再起動

・Windowsの再起動

最後に

本開発では、"SixLabors"を用いて、画像のピクセルデータを配列にコピーする処理や小さなタイルセットを並べて一つの画像を出力する処理を実装することを目指します。

本開発の完成のため、エラー原因や解決方法をご教授いただけると幸いです。

0 likes

1Answer

開発環境を質問欄を編集して追記してください。
(例: Windows 10 の Visual Studio 2019 で ASP.NET MVC5 アプリをターゲット
フレームワーク .NET Framework 4.8 で作っています・・・とか)

代わりになるライブラリを紹介してくださればありがたいです。

何をしたいのか書いてください。何が代わりになるかはあなたが何をしたいかによります。

1Like

Comments

  1. @tsu0831

    Questioner

    閲覧いただいてありがとうございます。
    "解決したいこと"の次の題目に"開発環境"を追記いたしました。
    もし、エラーの原因もしくは解決の方法をご存じでしたら、ご教授いただけると幸いです。

    また「代わりになるライブラリの紹介」に関してですが、一応用途の方を追記しましたが、個人であまり時間をかけず調査できる範囲だったため、回答していただかなくても大丈夫です。申し訳ございません。

    それでは、このコメントを読んでいただくのをお待ちしております。

  2. .NET Framework 4.7.2

    検証したわけではありませんが、SixLabors のホームページに、

    Designed for C#, F#, & VB.NET running on .NET 6+

    と書いてあるので、質問者さんの .NET Framework 4.7.2 はサポートされてないのでは?

    sl.jpg

    ちなみに、.NET 6+ というのは、.NET 6.0, .NET 7.0 などのはずで、.NET Framework とは別物です。

    ASP.NET Core なら、ググると SixLabors を使ってアプリを作ったと言う記事がいくつかヒットするのですが。例えば:

    ASP.NET Core: Image Utility Class for SixLabors.ImageSharp
    https://www.prowaretech.com/articles/current/asp-net-core/image-utility-for-sixlabors-imagesharp

    ASP.NET Core Placeholder Images with ImageSharp
    https://khalidabuhakmeh.com/aspnet-core-placeholder-images-with-imagesharp

  3. @tsu0831

    Questioner

    原因を提示していただいて、ありがとうございます。.NETと.NET Frameworkを同一視しているところもあり、@SurferOnWwwさんの助言には助かりました。ありがとうございます。
    さっそく、.NET Coreに移行してみたいと思います。

  4. @tsu0831

    Questioner

    追記:SixLabors.ImageSharpの最新バージョンではなく、ver2.1.4でしたら.NET Framework 4.7.2がサポートされているようです。

    今回、バージョンが新しくなるごとに利用できるフレームワークが増えていくと考えていたのですが、そうではないことを知り、とても勉強になりました。

Your answer might help someone💌