2016-12-07 23 views
0

メールサービスで作業していますが、System.Net.MailまたはMailKitを参照できないようです。私はこのエラーで、自分のPCLプロジェクト参照用のナゲットパッケージをダウンロードしようとしています。これを修正する別の方法と思われるものは何ですか?私はOffice365 Outlookサービスを使用するように勧められましたが、私はそれを使用する方法を知らないのですか?メールパッケージアセンブリを参照できません

Could not install package 'Mail.dll 3.0.16292.1158'. You are trying to 
    install this package into a project that targets   
    '.NETPortable,Version=v4.5,Profile=Profile7', but the package does not 
    contain any assembly references or content files that are compatible with 
    that framework. For more information, contact the package author. 
+1

Mail.dllはMailKitでもSystem.Net.Mailでもありません。つまり、MailKitはProfile7をサポートしていません(MimeKitはそれをサポートしていませんが、Socketサポートは必要ないためです)。 Profile7はソケットをサポートしていないので、Profile7をサポートするSMTP、POP3、またはIMAPライブラリでは不可能*です。 – jstedfast

+1

なぜPCLをターゲットに設定しようとしていますか?サポートしようとしているプラ​​ットフォームは何ですか?あなたはまっすぐ.NET 4.5または.NET Coreを考慮しましたか? MailKitを使用するには、> = .netstandard1.3をターゲットにする必要がありますが、それはとにかくPCLの未来です。 – jstedfast

+0

@jstedfastあなたはちょっと私の不確かさに答えました..私たちはキオスク/デスクトップが10のアプリで勝つことを目指しています。私はプロジェクトの目標を設定するものではなかったので、なぜ私たちがプロファイル7を使用しているのか分かりませんでした。 – astropringles

答えて

0

汎用性のあるクラスライブラリまたは.NETPortableライブラリがクロスプラットフォーム互換性を持たせるためには、それが実行しているシステムからの機能のほんの限られたセットに依存することを意味します。

インストールしようとしたパッケージはビルドされていないため(基本機能がさらに必要です)、プロジェクトでは使用できません。

あなたはPCL準拠した滞在する必要があるなら、あなたはMimeKitを試みることができる - 純粋に自分のページには、「汎用性のあるクラスライブラリ」のセクションを持っているという事実に基づきます。それを個人的に使用したことはありません。

+0

はMailKitのMimeKitの代替ですか? – astropringles

+0

MimeKitとMailKitは同じプロジェクトの一部です。 MimeKitはMIMEパーサーであり、MailKitはMimeKitを使用してIMAP、SMTP、およびPOP3を実行するライブラリです。 – jstedfast

+0

おっと、それは私が仮定したものではありません。申し訳ありません。 –

関連する問題