Microsoft.Exchange.WebServices ne fonctionne pas dans VS2010

J’utilise EWS ExchangeService pour lire les e-mails de Outlook … J’ai codé les projets in Console et VS2008 … Tout fonctionne correctement, car je le lis .. Je peux lire les e-mails.

Pour me familiariser davantage avec VS2010, j’ai créé un projet de console et copié le projet copié dans le projet VS2010.

J’ai donc ajouté le “Microsoft.Exchange.WebServices” (version 14.2.51.0) dans le dossier Microsoft \ Exchange \ Web Services \ 1.1 \ Microsoft.Exchange.WebServices.dll (version 14.2.51.0).

Tout fonctionne comme il est, alors je vois l’intellisence, je vois les propriétés des méthodes d’assemblage d’Exhange, etc.

using Microsoft.Exchange.WebServices.Data;

1ère question:

Le problème: – Dès que je clique sur le bouton de génération dans VS2010 … je reçois cette erreur: Le type ou le nom de l’espace de noms ‘Exchange’ n’existe pas dans l’espace de noms ‘Microsoft’ (il vous manque une référence d’assemblage?) toutes les méthodes / propriétés de l’assemblage Exchange sont soulignées sous pression … Intellisence ne fonctionne plus pour l’assemblage Exchange. Lorsque je supprime l’assembly de la référence et que je l’ajoute de nouveau, je récupère l’intellesence pour l’assembly Exchange … mais cela se produit à nouveau lorsque je clique sur build 🙁 alors j’entre mon code et tape “Microsoft”. Je ne vois pas le mot d’échange plus ….

Donc, je ne comprends pas pourquoi cela se produit, cela fonctionne sur VS2008 et dans VS2010 cela ne fonctionne pas? La seule façon dont je pense est VS était Framework 3.5 et VS2010 est V4.0

aucune idée où regarder? et comment résoudre ce problème?

2ème question:

  • Je dois obtenir les pièces jointes du courrier électronique. Ainsi, lorsque le courrier électronique arrive sur un compte de messagerie spécial, je dois obtenir la pièce jointe et enregistrer le fichier joint dans un dossier spécifique. Quelle est la meilleure approche ici? Créer le code dans le projet de console et créer un projet de service Windows? ou simplement un projet de console ou simplement un projet de classe et append au planificateur de tâches? J’ai donc besoin de conseils sur cette approche au niveau du projet … La logique de programmation fonctionne déjà.

Mais comme je l’ai dit dans ma première question, cela fonctionnait dans VS2008, mais VS2010 ne connaît pas l’assemblage Exchange après avoir appuyé sur le bouton Générer.

Réponse à la question 1: Vous devez basculer l’infrastructure cible de votre projet de “Profil client .NET Framework 4” à simplement: “.NET Framework 4”.