名称空间中不存在类型或命名空间名称“Exchange”

时间:2011-03-26 14:19:49

标签: c# asp.net

当我运行我的ASP.net应用程序时,我收到此错误:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

编译器错误消息:CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Exchange”(您是否缺少程序集引用?)

来源错误:

   Line 06:  using System.Web.UI.WebControls;
   Line 07:  using System.Data.OleDb;
   Line 08:  using Microsoft.Exchange.WebServices.Data; // error
   Line 09:  using System.Net;
   Line 10:  using System.Data.SqlClient;

4 个答案:

答案 0 :(得分:7)

确保您的Target Framework版本在您的解决方案的所有项目中都匹配。我个人遇到过.NET Framework 4 Client Profile的问题。一旦我将其切换到.NET Framework 4,它就可以工作。

答案 1 :(得分:2)

您可能缺少对microsoft.exchange.webservices.dll程序集的引用。至少ASP.NET在尝试编译代码时无法找到该程序集。

答案 2 :(得分:1)

这是页面编译错误。要解决此问题,您需要查看compilation.assemblies配置和pages.namespaces,它们允许您配置生成的页面代码中使用的程序集和命名空间。确保在页面编译期间引用程序集的另一种方法是在解决方案中将它们标记为“Copy Local”

在您的情况下,您可能正在引用项目中的Exchange dll。将其标记为“复制本地”,错误应解决。

答案 3 :(得分:0)

如果要使用

   using Microsoft.Exchange.WebServices.Data;

您必须通过NuGet管理器安装Microsoft.Exchange.WebServices。