空の.NetCoreアプリケーションを作成し、Amazon.CoreとAmazon.S3の両方のnugetパッケージをインストールしました。
次に、S3を使用してオブジェクトを取得しようとしましたが、最初の瞬間にスタックしました... Amazon.AWSClientFactoryがアセンブリ内に見つかりません。 dotPeekを使用しても、このファクトリメソッドを検索しようとしましたが、見つかりませんでした。 Amazonのサンプルコードでも機能しません。
このクラスはどこにありますか?
Amazon.CoreとAmazon.S3は、AWS SDK for .NETv3の一部です。 AWS SDK for .NETバージョン3移行ガイド :
変更:AWSClientFactoryが削除されました
説明:AWSClientFactoryの代わりにサービスクライアントコンストラクターを使用します
つまり、Amazon.S3nugetパッケージにあるIAmazonS3とAmazonS3Clientを使用します。
using (IAmazonS3 client = new AmazonS3Client())
{
// do stuff
}
アンソニーは正しいです。 AWSClientFactoryは削除されます ただし、NuGetパッケージは特定のプラットフォームを対象としているか、ビルドされていることに注意してください。
Target Frameworkを4.5.2に設定してNuGetパッケージをインストールすると、AWSClientFactoryを引き続き使用できます。また、Target Framework 4.0を設定してNuGetパッケージをインストールすると、AWSCLientFactoryを使用できなくなりますが、代わりに使用できます。 AmazonS3Clientを使用して、S3で動作するプログラムを作成します。
おそらく、.net実装サポートを理解することで、問題に直面した理由が明らかになるでしょう。 「バージョンが高いほど、より多くのAPIを使用できる」ことを理解する必要があります。これが リンク で、同じことを理解するのに役立ちます。