Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Microsoft.Exchange.WebServices is not working in VS2010

I'n using EWS ExchangeService to read emails from outlook... I've coded the in Console project and in VS2008... Everything works fine as it is.. I can read the emails.

To become more familair with VS2010 I created a console project and copied the copied to VS2010 project.

so I added the referene "Microsoft.Exchange.WebServices" (Version 14.2.51.0) in Microsoft\Exchange\Web Services\1.1\Microsoft.Exchange.WebServices.dll folder.

Everything works as it is, so I see the intellisence, I see the methods properties of Exhange assembly etc...

using Microsoft.Exchange.WebServices.Data;

1st Question:

The issue: - As soon as I click on the build button in VS2010... I get this error: The type or namespace name 'Exchange' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) Form here all the methods/properties of Exchange assembly get squeezed underline... Intellisence is not working for Exchange assembly anymore. When I remove the assembly from reference and re-added I get the intellesence back again for Exchange assembly... but it happens again when I click on build :( so I goto my code and type "Microsoft." I don't see the Exchange word anymore....

So I don't understand why this occurs, it works on VS2008 and in VS2010 it's not working? The only way I think is VS was Framework 3.5 and VS2010 is V4.0

any idea where to look? and how to solve this problem?

2nd question:

  • I need to get attachments of the email.. so when email arrives on special email account, I need to get the attachment and save the attachment-file to a specific folder. What's the best approach here? Create the code in Console project and create Windows service project? or just Console project or just Classlibrry project and add to Task Scheduler? So I need some advice on this how to approach at project level... The programming logic is already there working.

But as I said in my first question I got it working in VS2008 but VS2010 doesn't know th Exchange assembly after I press the Build button.

like image 279
ethem Avatar asked Mar 11 '11 08:03

ethem


People also ask

How do I install Microsoft Exchange WebServices DLL?

In the Add Reference window, navigate to the Browse tab, browse to the location of the Microsoft. Exchange. WebServices. dll file, select that file, and then select OK.

What protocol does Exchange Web services use?

The Client Access server does maintain a 1:1 relationship with the Mailbox server that hosts the user's data. The HTTP protocol (secured via SSL using a self-signed certificate) is used between the Client Access server and Mailbox server. This component is only visible in the Exchange on-premises architecture.


1 Answers

Answer to Question 1: You need to switch the target framework in your project from ".NET Framework 4 Client Profile" to just:".NET Framework 4".

like image 169
anonymous Avatar answered Oct 02 '22 17:10

anonymous