Microsoft.Exchange.WebServices не работает в VS2010 - PullRequest
13 голосов
/ 11 марта 2011

Я использую EWS ExchangeService для чтения электронных писем из outlook ... Я закодировал в консольном проекте и в VS2008 ... Все отлично работает, как есть ... Я могу читать электронные письма.

Чтобы стать более знакомым с VS2010, я создал консольный проект и скопировал скопированный в проект VS2010.

поэтому я добавил референтный файл «Microsoft.Exchange.WebServices» (версия 14.2.51.0) в папку Microsoft \ Exchange \ Web Services \ 1.1 \ Microsoft.Exchange.WebServices.dll.

Все работает как есть, поэтому я вижу интеллигентность, вижу свойства методов сборки Exhange и т. Д ...

с использованием Microsoft.Exchange.WebServices.Data;

1-й вопрос:

Вопрос: - Как только я нажимаю на кнопку сборки в VS2010 ... я получаю эту ошибку: Тип или имя пространства имен «Exchange» не существует в пространстве имен «Microsoft» (вам не хватает ссылки на сборку?). Сформируйте здесь все методы / свойства сборки Exchange, подчеркнутые подчеркиванием ... Intellisence больше не работает для сборки Exchange , Когда я удаляю сборку из ссылки и повторно добавляю, я снова получаю интеллект для сборки Exchange ... но это происходит снова, когда я нажимаю на сборку :( поэтому я иду к своему коду и набираю «Microsoft». Я больше не вижу слова "обмен" ...

Так что я не понимаю, почему это происходит, он работает на VS2008, а в VS2010 он не работает? Единственный способ, которым я считаю, - VS был Framework 3.5, а VS2010 - V4.0

Есть идеи, где искать? и как решить эту проблему?

2-й вопрос:

  • Мне нужно получить вложения в электронное письмо ... поэтому, когда электронное письмо приходит на специальный почтовый ящик, мне нужно получить вложение и сохранить файл вложения в определенной папке. Какой лучший подход здесь? Создать код в консольном проекте и создать проект службы Windows? или просто консольный проект или просто проект Classlibrry и добавить в планировщик задач? Поэтому мне нужно несколько советов о том, как подходить на уровне проекта ... Логика программирования уже работает.

Но, как я уже сказал в своем первом вопросе, он работал в VS2008, но VS2010 не знает сборку Exchange после нажатия кнопки Build.

1 Ответ

38 голосов
/ 18 марта 2011

Ответ на вопрос 1: Вам нужно переключить целевую платформу в вашем проекте с «.NET Framework 4 Client Profile» на просто: «.NET Framework 4».

...