Outlookから電子メールを読み取るためにEWSExchangeServiceを使用しています...コンソールプロジェクトとVS2008でコーディングしました...すべてがそのまま正常に機能します。電子メールを読み取ることができます。
VS2010に慣れるために、コンソールプロジェクトを作成し、コピーしたものをVS2010プロジェクトにコピーしました。
そこで、Microsoft \ Exchange \ Web Services \ 1.1 \Microsoft.Exchange.WebServices.dllフォルダーに参照「Microsoft.Exchange.WebServices」(バージョン14.2.51.0)を追加しました。
すべてがそのまま機能するので、インテリセンスが表示され、Exhangeアセンブリのメソッドプロパティなどが表示されます。
Microsoft.Exchange.WebServices.Dataを使用します。
最初の質問:
問題:-VS2010でビルドボタンをクリックするとすぐに...次のエラーが発生します:タイプまたは名前空間名「Exchange」が名前空間「Microsoft」に存在しません(アセンブリ参照がありませんか?)フォームここでは、Exchangeアセンブリのすべてのメソッド/プロパティに下線が引かれています...IntellisenceはExchangeアセンブリでは機能しなくなりました。アセンブリを参照から削除して再度追加すると、Exchangeアセンブリのインテリジェンスが再び返されます...しかし、ビルドをクリックすると再び発生します:(コードに移動して、「Microsoft」と入力します。表示されません。もうExchangeワード...
なぜこれが発生するのかわかりません。VS2008では機能しますが、VS2010では機能しません。私が思う唯一の方法は、VSはFramework 3.5であり、VS2010はV4.0です。
どこを見ればいいの?そしてこの問題を解決する方法は?
2番目の質問:
- メールの添付ファイルを取得する必要があります。そのため、特別なメールアカウントにメールが届いたら、添付ファイルを取得して、添付ファイルを特定のフォルダに保存する必要があります。ここでの最善のアプローチは何ですか?コンソールプロジェクトでコードを作成し、Windowsサービスプロジェクトを作成しますか?または、コンソールプロジェクトまたはClasslibrryプロジェクトだけで、タスクスケジューラに追加しますか?したがって、プロジェクトレベルでアプローチする方法についてアドバイスが必要です...プログラミングロジックはすでに機能しています。
しかし、最初の質問で言ったように、VS2008で動作するようになりましたが、ビルドボタンを押した後、VS2010はExchangeアセンブリを認識しません。