14

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アセンブリを認識しません。

4

1 に答える 1

38

質問 1 への回答: プロジェクトのターゲット フレームワークを ".NET Framework 4 Client Profile" から単に ".NET Framework 4" に切り替える必要があります。

于 2011-03-18T14:10:11.823 に答える