2

ImageResizerを使用してAzure関数でBLOBストレージトリガーを受信して​​イメージのサイズを変更する方法に関するチュートリアルを行ってきました。Image ResizerのAzure関数に関する問題

エラーCS0246:しかし、私は次のエラーメッセージが出てい型または名前空間名「ImageResizer」が見つかり (あなたがusingディレクティブまたはアセンブリ参照が不足している?)することができませんでした

エラーCS0246:型または名前空間名「ImageResizer」が見つかり することができませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)

エラーCS0103:名「ImageResizerは、」現在の コンテキスト

には存在しません。

次のように私のproject.jsonの設定が設定されている:

{ 
"frameworks": { 
    "net46":{ 
    "dependencies": { 
     "ImageResizer": "4.0.5" 
    } 
    } 
} 
} 

を、私の実行コードは次のとおりです。

#r "System.Drawing" 
#r "System.Web" 

using ImageResizer; 
using System.Drawing; 
using System.Drawing.Imaging; 

public static void Run(Stream inputImage, string imageName, Stream outputImage, TraceWriter log) 
{ 
    log.Info($"C# Blob trigger function Processed blob\n Name:{imageName} \n Size: {inputImage.Length} Bytes"); 

    var settings = new ImageResizer.ResizeSettings{ 
     MaxWidth = 400, 
     Format = "jpg" 
    }; 

    ImageResizer.ImageBuilder.Current.Build(inputImage, outputImage, settings); 

} 
+0

これは、以下の推奨事項に従って解決されましたか? –

+0

いいえ、私は(運のストロークで)管理していますが、問題の原因を見つけることはできません。私は以下の質問に答えます。 – Gavin5511

+0

あなたが行っていたチュートリアルへのリンクを共有できますか?あなたはそれがすべて最終的に働いていたのですか? –

答えて

4

私は最後に問題を解決することができました。問題は、私が実際に関数 'ImageReizer'の名前を呼んでいたことです。これはバックエンドのApp Service Planにその名前のフォルダを作成します。問題は、NugetPackage 'ImageResizer'と同じ名前だったため、同じ名前のパッケージフォルダではなく、プロジェクトフォルダを混乱させて探していたことです。

私は別の名前(ImageManipulation)で関数を再構築しましたが、今はすべてが期待どおりに動作します。

+1

ギャビン、それはMathewの答えの下のコメントのコメントです:)これを聞いてうれしいですが、うまくいきます。 –

1

何らかの理由であなたのnugetパッケージがhasnを復元するように見えます」正しく起こった。上記とまったく同じコードを使用して、この関数を正常にコンパイルできます。

project.jsonファイルを「タッチする」ことで、強制的にパッケージの復元を再度行うことができます。編集して保存するだけで、リストアが行われるはずです。関数の開発ページで、 "View Files"を選択し、project.jsonファイルを選択して編集/保存します。あなたのログウィンドウには、リストアが再び起こるはずです。

+1

初期のNuGetの復元が失敗したという事実も、何かが間違って設定されているとか、その失敗を引き起こしていると思います。 ImageResizerのサンプルでは、​​パッケージ名と一致する関数を持つことが一般的な問題です。これにより、NuGetはパッケージの代わりにプロジェクト参照として扱います。私はいくつかのログを見てきましたが、あなたはこの問題にぶつかっているかもしれません。したがって、Mathewの指示に従うだけでなく、 "ImageResizer"という名前の関数を削除して、別の名前を使用して関数を作成してください。これは将来的に対処される予定です。 –

+0

Azureのビジュアルエディタで[実行]をクリックしてパッケージを復元できるようになりました。 –

関連する問題