c# - Microsoft.Exchange.WebServices 在 VS2010 中不工作

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

我正在使用 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 程序集的所有方法/属性都被挤压下划线...智能不再适用于 Exchange 程序集.当我从引用中删除程序集并重新添加时,我再次获得了 Exchange 程序集的智能......但是当我点击构建时它再次发生 :( 所以我转到我的代码并输入“Microsoft”。我再也看不到 Exchange 字样了......

所以我不明白为什么会出现这种情况,它在 VS2008 上有效,而在 VS2010 中却不起作用?我认为唯一的方法是 VS 是 Framework 3.5,VS2010 是 V4.0

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

第二个问题:

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

但正如我在第一个问题中所说的那样,我在 VS2008 中使它工作,但在我按下“构建”按钮后 VS2010 不知道 Exchange 程序集。

最佳答案

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

关于c# - Microsoft.Exchange.WebServices 在 VS2010 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270484/

相关文章:

c# - .Net 删除字符串的所有前 0

c# - 如何单元测试方法调用 IConfiguration.Get<T> 扩展

c# - 尝试使用 EWS MANAGED API 访问 Exchange 2010 帐户时“找不到自动发现服务”

exchange-server - EWS 管理的 : Fetch required and optional attendees of appointments

c# - 在 web.config 上设置 AD 角色名称

c# - 努力从带有参数的存储过程填充数据网格

c# - EWS 托管 API 查找具有 ItemID 的项目

java - 使用 Java 访问 Microsoft Exchange - 任何更好的 API

exchange-server - 什么是 IPM.Note,它的用途是什么?