【问题标题】:Microsoft.Exchange.WebServices is not working in VS2010Microsoft.Exchange.WebServices 在 VS2010 中不起作用
【发布时间】:2011-07-13 07:57:56
【问题描述】:

我正在使用 EWS ExchangeService 从 Outlook 读取电子邮件...我已经在控制台项目和 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 中的构建按钮...我得到这个错误: 命名空间“Microsoft”中不存在类型或命名空间名称“Exchange”(您是否缺少程序集引用?)在此处形成 Exchange 程序集的所有方法/属性都被挤压下划线...... Intellisence 不再适用于 Exchange 程序集.当我从参考中删除程序集并重新添加时,我再次获得了 Exchange 程序集的智能......但是当我单击构建时它再次发生:( 所以我转到我的代码并输入“Microsoft”。我再也看不到 Exchange 这个词了....

所以我不明白为什么会发生这种情况,它适用于 VS2008 而在 VS2010 中它不起作用?我认为VS的唯一方法是Framework 3.5,而VS2010是V4.0

知道去哪里看吗?以及如何解决这个问题?

第二个问题:

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

但正如我在第一个问题中所说,我让它在 VS2008 中工作,但在我按下 Build 按钮后 VS2010 不知道 Exchange 程序集。

【问题讨论】:

  • 回复我自己:关于问题 1:当我创建一个 Web 项目并尝试添加 microsoft.exchange.webservice 时,我没有任何问题。但是,当我使用控制台项目或 Windows 服务项目时,在第一次构建后单击程序集(命名空间)是未知的...?????

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


【解决方案1】:

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

【讨论】:

  • 感谢@anonymous!这也节省了我很多时间。我正在尝试以前版本的运行时(.Net 2.0 等),但不是 4.0 版本。
  • 我从一个项目中复制了一个模块并将其复制到单独的项目中,我检查了两者的属性中都是 .Net Framework 4,但仍然在我复制它的新项目中显示相同的错误,例如“您是否缺少程序集参考?'(同上)。猜猜看??
  • 我必须使用 .net 4 客户端配置文件 fx.. 这是否意味着 EWS API 版本不兼容 .net 4 客户端配置文件?
  • 谢谢...你拯救了我的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2011-10-24
  • 2011-10-03
  • 2013-09-04
相关资源
最近更新 更多