Microsoft.Exchange.WebServices在VS2010中不起作用

时间:2011-03-11 08:14:33

标签: c# exchange-server exchange-server-2007 exchangewebservices

我正在使用EWS ExchangeService来阅读来自Outlook的电子邮件...我已经在Console项目和VS2008中进行了编码......一切正常,因为它......我可以阅读电子邮件。

为了与VS2010变得更加熟悉我创建了一个控制台项目并将复制复制到VS2010项目。

所以我在Microsoft \ Exchange \ Web Services \ 1.1 \ Microsoft.Exchange.WebServices.dll文件夹中添加了引用“Microsoft.Exchange.WebServices”(版本14.2.51.0)。

一切都按原样运行,所以我看到了intellisence,我看到了Exhange组件的方法属性等......

使用Microsoft.Exchange.WebServices.Data;

第一个问题:

问题: - 当我点击VS2010中的构建按钮时......我收到此错误: 命名空间“Microsoft”中不存在类型或命名空间名称“Exchange”(您是否缺少程序集引用?)此处的表单Exchange程序集的所有方法/属性都被挤压下划线... Intellisence不再适用于Exchange程序集。当我从引用中删除程序集并重新添加时,我再次获得了intellesence以进行Exchange程序集...但是当我单击build时会再次发生:( 所以我转到我的代码并输入“Microsoft”。我再也看不到交换词......

所以我不明白为什么会这样,它适用于VS2008和VS2010它不起作用?我认为VS的唯一方法是Framework 3.5和VS2010是V4.0

任何想法在哪里看?以及如何解决这个问题?

第二个问题:

  • 我需要获取电子邮件的附件..所以当电子邮件到达特殊电子邮件帐户时,我需要获取附件并将​​附件文件保存到特定文件夹。这里最好的方法是什么?在Console项目中创建代码并创建Windows服务项目?或只是控制台项目或只是Classlibrry项目并添加到任务计划程序?所以我需要一些关于如何在项目级别进行处理的建议...编程逻辑已经存在。

但是正如我在第一个问题中所说的那样,我在VS2008中使用它,但在按下Build按钮后VS2010不知道Exchange汇编。

1 个答案:

答案 0 :(得分:38)

对问题1的回答:您需要将项目中的目标框架从“.NET Framework 4 Client Profile”切换到“.NET Framework 4”。